我必须返回到递归的上一级。下面的语法对吗?
void f()
{
// some code here
//
return;
}
是的,您可以从 void 函数返回。
有趣的是,您还可以从 void 函数返回 void。例如:
void foo()
{
return void();
}
正如预期的那样,这与普通的相同return;
。这可能看起来很深奥,但原因是为了模板一致性:
template<class T>
T default_value()
{
return T();
}
Here, default_value
返回类型 T 的默认构造对象,并且由于能够返回void
,即使当T
= void
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)