当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 2.6 复习题 第10题 在什么情况下不必使用关键字return

C++ Primer Plus 6th 2.6 复习题 第10题 在什么情况下不必使用关键字return

更新时间:2019-02-15 11:29:36浏览次数:1+次

C++Primer Plus 6th 2.6复习题解答 第10题
题目:
10.定义函数时,在什么情况下不必使用关键字return?

答案:当函数的返回类型为void时,不用在函数中使用return。然而,如果不提供返回值,则可以使用它:
return;
    
C++技术网辅导详解解答:

   书上这个答案看的有点晕乎。我在这解答一下。此答案的意思是:如果函数的返回类型为void,即不需要返回值,我们可以不用写return。如果一定要写,我们可以写成答案那样。
    return是什么意思呢?return就是返回的意思。函数执行完了就要返回到被调用的地方。一般函数需要返回值,那么此时必须要return一个值。否则这个函数就没有意义,做了无用功。函数的作用就是拿来计算,然后提供计算后的结果的,除了一些函数不需要结果,那是另外一回事。
    本题就是问的就是不需要返回结果的时候,不用写return。如果一定要写,直接return就行,不需要返回任何值,仅仅是说函数执行到return就结束了。
    在开发中,一般规范的写法是在要结束的时候,没有返回值也写上return,让代码阅读起来更明了,因为到return就表示结束了。如果没有return,那么就可能有无限遐想,后面是不是可能还有代码要执行呢?如果写了return,尽管后面有代码,也是不会执行的。这是return的另外一个层面的意义。
    return作为结束的标志,还可以返回一个值,也可以什么也不会返回而结束。这句话是return的精髓。