在void函数结束时是否有一个空返回语句的原因?

Ole*_*siy 3 c++ syntax return

我只是在看别人的代码,并且在void函数的末尾有一个空的return语句:

void someFunction (int* someArg, int someArg2, int someArg3) {

    // some operations/function calls/recursion

    return;
}
Run Code Online (Sandbox Code Playgroud)

它应该存在的原因有什么特别的原因吗?

mad*_*tya 7

据我所知,没有理由在函数的最后需要它.函数最初可能返回一个值,有人将其更改为a void,然后替换return value;return;.或者对C++没有经验的人认为每个函数都必须有一个返回,并且会盲目地相信这一点.

现在,函数中间的返回肯定是相关的,因为它在该点停止执行函数.