我只是看着别人的代码,并且在void函数结束时有一个空的return语句:
void someFunction (int* someArg, int someArg2, int someArg3) {
// some operations/function calls/recursion
return;
}
它应该存在的特殊原因是什么?
答案 0 :(得分:7)
据我所知,没有理由需要出现在函数的最后。该函数最初可能返回一个值,有人将其更改为void
,并将return value;
替换为return;
。或者对C ++没有经验的人假设每个函数必须都有回报,并且会盲目相信这一点。
现在,函数中间的返回肯定是相关的,因为它在那时停止了函数的执行。
答案 1 :(得分:1)
就个人而言,我认为保持明确是很好的。因此,我更倾向于在return
函数中使用void
。是否使用它取决于您,但它有助于提高可读性。
答案 2 :(得分:-1)
在下面的ISO / IEC 14882:2003 [编程语言 - C ++]中。
6.6.3退货声明
- 函数通过return语句返回其调用者。
醇>