【问题标题】:Return statements for all functions所有函数的返回语句
【发布时间】:2010-05-06 21:04:56
【问题描述】:

编码风格指南要求所有函数至少包含一个 return 语句(即使是返回 void 的函数)的要求有多普遍?

为避免主观或争论,我希望得到可以命名具有此要求的特定公司或开源项目的答案。如果您从未遇到过此编码风格指南,或者您有讨论它的资源(书籍、在线文章),那也会很有用。

谢谢!

【问题讨论】:

  • 包含至少 1 个返回语句会更好。
  • @Nissan:认真的吗?我看不出将完全冗余的代码行作为函数的最后一行编写的意义。
  • @Troubadour 虽然我不同意它对于 void 场景来说是多余的,但同时我们中的一些人使用像 C# 这样的语言允许标签 msdn.microsoft.com/en-us/library/13940fs2(VS.71).aspx 通常在返回后被踢;顺便说一句,我并不是说必须这样做,我是说如果您需要这样做,请确保措辞表明代码块中可以有 n 个返回。
  • 当我原来的措辞说“所有功能都包含一个返回声明”时,日产发表了他的第一个评论。我将他的评论解释为,如果这是一项要求,最好将其表述为“所有函数都包含至少一个返回语句”。

标签: coding-style return


【解决方案1】:

FWIW,我从未在我工作过的任何一家 (C++) 公司见过这样的指导方针。

我的第一家公司确实有关于尽量减少退货点数量的指导方针。对于返回 void 的函数,这会隐含地暗示他们希望函数中没有返回语句。

【讨论】:

  • 同意,我从未听说过在 void 函数中需要返回语句。这个想法让我觉得教条。
猜你喜欢
  • 2011-06-06
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
相关资源
最近更新 更多