你如何退出C ++中的void函数?

时间:2008-12-06 19:07:55

标签: c++

如果函数是void函数,如何在不返回值的情况下提前退出函数?我有一个void方法,如果某个条件为真,则不需要执行其代码。我真的不想改变方法来实际返回一个值。

4 个答案:

答案 0 :(得分:178)

使用return语句!

return;

if (condition) return;

如果您的方法返回void,则不需要(也不能)指定任何值。

答案 1 :(得分:12)

你的意思是这样吗?

void foo ( int i ) {
    if ( i < 0 ) return; // do nothing
    // do something
}

答案 2 :(得分:10)

void foo() {
  /* do some stuff */
  if (!condition) {
    return;
  }
}

您可以像使用任何其他功能一样使用return关键字。

答案 3 :(得分:-1)

我知道问题已经回答,可以使用return语句来完成。 但是,您也可以在else条件的if块中包含其余功能。