2017-07-28 210 views
-4

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

正如我已阅读和理解,void不返回任何值。

但在这里,如果我说:

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

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

display(20,30); 

是不是它的返回值a+b

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

+10

打印并返回使用返回类型是不一样的。 – DimChtz

+5

你的C++教科书对此有何评论? –

+1

void表示该函数不返回有用的值。如果你想返回一个int,使返回类型为int。 – Carcigenicate

回答

8

是不是它返回a + b的值。

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

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

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

,您可以使用它像

int main() { 
    std::cout << add(5,4) << std::endl; 
} 

显示在控制台上的结果。

0

无效不返回答案,

使用int,而不是像:

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

COUT将只打印在任何你想打印。所以

cout<<a+b;将只打印了答案

你必须使用return语句之前函数的名称

+0

_“答案”_是这里使用的一个非常不吉祥的术语。 – user0042