我必须返回上一级递归.是下面的语法吗?
void f()
{
// some code here
//
return;
}
Run Code Online (Sandbox Code Playgroud)
Pet*_*der 86
是的,您可以从void函数返回.
有趣的是,您也可以从void函数返回void.例如:
void foo()
{
return void();
}
Run Code Online (Sandbox Code Playgroud)
正如所料,这与平原相同return;
.它可能看起来很深奥,但原因是模板的一致性:
template<class T>
T default_value()
{
return T();
}
Run Code Online (Sandbox Code Playgroud)
这里,default_value
返回一个类型为T的默认构造对象,由于能够返回void
,它甚至在T
= 时也能工作void
.