1

在 C++ 中哪个是最常见的?成员函数和自由函数有区别吗?显然,标准库对所有内容都使用snake_case,但几乎没有人使用它。

4

3 回答 3

8

很多人(包括我)更喜欢underscore_style. 我认为根据我 20 多年的经验,目前在一家拥有 100.000 多名员工的公司工作,审查过其他公司的代码等。我希望下划线样式是最常用的样式。为什么?STL 使用它,几乎每个人都使用 STL。此外,Boost 的大部分都使用它。当然,没有办法证明这一点。

在某些领域中,其他风格指南或习惯采用不同的命名约定,但如果您在这样的环境中认为它在其他地方也很常见,这可能会误导您。

回答您关于会员功能与免费功能的问题:我认为使用的样式没有区别。

我认为在 C++ 中最常见的是:

  • 模板参数:它们通常是PascalCase.
  • 宏:它们通常是UPPERCASE_UNDERSCORE_STYLE.
  • 大多数其他的东西,包括函数名、方法名、变量名和参数名都是下划线样式。

也有关于下划线样式的研究,这是2010 年的一项研究中的一个例外:

尽管在准确性方面没有发现标识符样式之间的差异,但结果表明下划线样式在时间上的显着改善和更低的视觉工作量。

恕我直言,这些研究将导致未来更多地采用下划线样式。但同样,没有办法证明这一点(或预测未来)。

于 2013-10-03T08:44:56.610 回答
0

我猜这很大程度上取决于项目。使用适合其余代码库的任何内容,并保持一致。这个问题有一些风格指南的链接。

于 2013-10-03T08:39:34.787 回答
0

这取决于。如果您独自工作,我建议您选择一个标准并遵循它。如果您正在与某些代码交互,那么遵循该代码样式可能是有意义的。

在没有定义样式指南的项目中,我默认使用 Google C++ 样式指南 ( https://google.github.io/styleguide/cppguide.html )。

于 2013-10-03T08:40:29.167 回答