【发布时间】:2020-03-24 07:27:29
【问题描述】:
如果我不返回某些东西,C++ 中布尔函数的返回值可能是什么?如果我只返回一个真值而不是假值,那么返回值是什么?这是我的代码:
bool f(int a)
{
// return value?
}
bool f(int a)
{
if(a%2) return true;
// return value here?
}
【问题讨论】:
-
你不能不从一个应该返回一些东西的函数中返回一些东西。这是未定义的行为。
-
来自en.cppreference.com/w/cpp/language/return:在没有返回语句的情况下从返回值函数(main 除外)的末尾流出是未定义的行为。
-
请不要使用代码图片;只需将其作为格式正确的文本包含在您的问题中即可。
-
我很确定您的意思是询问默认返回 value,而不是默认返回 type。 (返回类型正是您定义的,在本例中为
bool。它不是默认值,它是明确的。)我将编辑您的问题。请验证我的编辑是否反映了您的意思。