c++中关于void函数是否要使用return
在学习c中我是习惯于在void函数里增加return,在学习c++时,看到很多老师在定义类的时,类中的void函数不进行添加return,故而引发思考,是否增加return和不增加return有什么区别?
函数末尾的return;
1 | void ethan1() { |
在函数末尾时,两者完全等价。编译器会在 void 函数的末尾自动插入一个隐式的 return;
提前返回的情况
1 | void ethan1(int value) { |
当需要提前退出函数时,必须使用 return;
总结:根据以上两个案例,在函数的尾部有没有return;都是一样,在提前退出函数中return;是必须使用的。可根据个人习惯以及团队的编码规范进行是否写入return;
写入的优点:
- 明确表示函数结束,提高代码清晰度
- 与其他返回类型的函数保持一致
- 方便后续添加提前返回的逻辑
写入的缺点:
- 增加冗余代码
void函数没有返回值是显而易见的- 不简洁明了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ethaniel!
评论




