【问题标题】:C++ "return" without value [closed]C ++“返回”没有价值[关闭]
【发布时间】:2012-03-23 22:23:05
【问题描述】:

如果没有return值是什么意思?谢谢

void run_algo() {
    ...
    project(tolabel->second);
    ...
}

void project(Projected &projected) {
    unsigned int sup = support(projected);
    if(sup < minsup) // minsup is a global variable
        return;
    ...
}

【问题讨论】:

  • 在 StackOverflow 上提问之前请阅读 C++ 书籍。
  • 从函数返回。你期望它做什么?
  • @SethCarnegie 但随后他可能会来 StackOverflow 询问该读什么书......
  • @CashCow:在这种情况下,他会找到答案here

标签: c++ return return-value


【解决方案1】:

由于你的函数类型是void,所以当你使用return时,它会立即退出函数并返回给调用者。

【讨论】:

    【解决方案2】:

    函数被声明为返回void。所以没有返回值。在这个函数中使用return就意味着这个函数已经完成了。

    【讨论】:

      【解决方案3】:

      它只是立即退出函数,返回给调用者。

      【讨论】:

        【解决方案4】:

        表示该函数的执行到此结束,不再继续执行下面的代码行。

        【讨论】:

          【解决方案5】:

          用于立即退出函数。它解决了这种情况下else 语句的必要性。

          void project(Projected &projected) {
              unsigned int sup = support(projected);
              if(sup < minsup) // minsup is a global variable
                  ;
              else {
                  // ...
              }
          }
          

          【讨论】:

            【解决方案6】:

            从当前函数中跳出,不返回值。

            【讨论】:

              【解决方案7】:

              返回语句: 终止函数的执行并将控制权返回给调用函数(或者,在主函数的情况下,将控制权转移回操作系统)。调用函数在调用之后的点处继续执行。

              来自 msdn:http://msdn.microsoft.com/en-us/library/k68ktdwf%28v=vs.80%29.aspx

              【讨论】:

                猜你喜欢
                • 2020-04-06
                • 2019-11-05
                • 2020-06-30
                • 1970-01-01
                • 2013-11-18
                • 2017-11-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多