void delete( return;) 没有返回值的自定义函数,还需要在函数体中写return吗?

时间:2023-01-31 19:37:34
以下是范磊老师C++视频程序的一个截图。
我觉得可能不需要把整个程序都写进来。(如果有需要,我再写)

在这个自定义函数中,既然void,为什么范老师还在函数体中写return?
在之前其它不相关的章节中,范老师也有写无返值的自定义函数,但是无返回值,他也没写return. 
请问这return在这里有啥用吗?
void delete( return;) 没有返回值的自定义函数,还需要在函数体中写return吗?

4 个解决方案

#1


return表示直接退出函数,return紧接着的东西表示需要返回的内容,如果没有,则表示返回为空或不返回任何内容。return后面的语句就不会执行,直接退出函数。
如果函数需要提前结束,那就可以提前使用return结束函数。而有些函数不需要使用。
if(...)
    return;
//something
这种情况通常是判断不满足一定条件就直接退出函数,不执行后面的语句。
而有一些结构有没有return都一样,楼主的那个就是。

#2


结束任意函数,包括主函数,一旦执行了return语句,那么return后面的语句全部都不会继续执行,但并不一定会结束程序。
与exit不同,一旦exit出现,则会直接结束程序,无论exit是不是出现在主函数里。

#3


感谢你们的帮助。

#4


void 类函数return 可以不跟返回值~表示提前结束函数~常用于条件分歧里面的一个分支~当然~如果return在函数末尾~那加和不加都没啥区别了~

#1


return表示直接退出函数,return紧接着的东西表示需要返回的内容,如果没有,则表示返回为空或不返回任何内容。return后面的语句就不会执行,直接退出函数。
如果函数需要提前结束,那就可以提前使用return结束函数。而有些函数不需要使用。
if(...)
    return;
//something
这种情况通常是判断不满足一定条件就直接退出函数,不执行后面的语句。
而有一些结构有没有return都一样,楼主的那个就是。

#2


结束任意函数,包括主函数,一旦执行了return语句,那么return后面的语句全部都不会继续执行,但并不一定会结束程序。
与exit不同,一旦exit出现,则会直接结束程序,无论exit是不是出现在主函数里。

#3


感谢你们的帮助。

#4


void 类函数return 可以不跟返回值~表示提前结束函数~常用于条件分歧里面的一个分支~当然~如果return在函数末尾~那加和不加都没啥区别了~