我是C++新手。我有一个关于void
的问题,我似乎无法找到明确的答案。C++ void函数
正如我已阅读和理解,void
不返回任何值。
但在这里,如果我说:
void display(int a, int b){
cout << a+b;
}
当我使用此功能在main()
为:
display(20,30);
是不是它的返回值a+b
?
有人可以帮我理解它背后的逻辑吗?
我是C++新手。我有一个关于void
的问题,我似乎无法找到明确的答案。C++ void函数
正如我已阅读和理解,void
不返回任何值。
但在这里,如果我说:
void display(int a, int b){
cout << a+b;
}
当我使用此功能在main()
为:
display(20,30);
是不是它的返回值a+b
?
有人可以帮我理解它背后的逻辑吗?
是不是它返回a + b的值。
不,它不是返回任何值,但只是在控制台打印结果。
void
作为返回类型意味着该函数不会产生任何值,您可以在进一步的计算中使用它。如果你需要的话,你应该使用类似
int add(int a, int b){
return a+b;
}
,您可以使用它像
int main() {
std::cout << add(5,4) << std::endl;
}
显示在控制台上的结果。
无效不返回答案,
使用int,而不是像:
int display(int a, int b){ return a+b; }
COUT将只打印在任何你想打印。所以
cout<<a+b;
将只打印了答案
你必须使用return语句之前函数的名称
_“答案”_是这里使用的一个非常不吉祥的术语。 – user0042
打印并返回使用返回类型是不一样的。 – DimChtz
你的C++教科书对此有何评论? –
void表示该函数不返回有用的值。如果你想返回一个int,使返回类型为int。 – Carcigenicate