C ++ void函数

时间:2017-07-28 22:33:44

标签: c++

我是C ++的新手。我有一个关于void的问题,我似乎无法找到明确的答案。

正如我已阅读并理解的那样,void不会返回任何值。

但是,如果我说:

void display(int a, int b){
    cout << a+b;
}

当我在main()中使用此功能时:

display(20,30);

它不是返回a+b的价值吗?

有人可以帮我理解背后的逻辑吗?

2 个答案:

答案 0 :(得分:8)

  

它不返回a + b的值。

不,它不会返回任何值,但只是在控制台上打印结果。

void作为返回类型意味着该函数不会产生您可以在进一步计算中使用的任何值。如果您需要这样做,您应该使用类似

的内容
int add(int a, int b){
    return a+b;
}

你可以像

一样使用它
int main() {
    std::cout << add(5,4) << std::endl;
}

在控制台显示结果。

答案 1 :(得分:0)

void没有回复,

使用int代替:

int display(int a, int b){ return a+b; }

cout只会打印您想要打印的内容。所以

cout<<a+b;只会打印答案

你必须使用return语句并在函数名称

之前使用return类型