在 C++ 中哪个是最常见的?成员函数和自由函数有区别吗?显然,标准库对所有内容都使用snake_case,但几乎没有人使用它。
3 回答
很多人(包括我)更喜欢underscore_style
. 我认为根据我 20 多年的经验,目前在一家拥有 100.000 多名员工的公司工作,审查过其他公司的代码等。我希望下划线样式是最常用的样式。为什么?STL 使用它,几乎每个人都使用 STL。此外,Boost 的大部分都使用它。当然,没有办法证明这一点。
在某些领域中,其他风格指南或习惯采用不同的命名约定,但如果您在这样的环境中认为它在其他地方也很常见,这可能会误导您。
回答您关于会员功能与免费功能的问题:我认为使用的样式没有区别。
我认为在 C++ 中最常见的是:
- 模板参数:它们通常是
PascalCase
. - 宏:它们通常是
UPPERCASE_UNDERSCORE_STYLE
. - 大多数其他的东西,包括函数名、方法名、变量名和参数名都是下划线样式。
也有关于下划线样式的研究,这是2010 年的一项研究中的一个例外:
尽管在准确性方面没有发现标识符样式之间的差异,但结果表明下划线样式在时间上的显着改善和更低的视觉工作量。
恕我直言,这些研究将导致未来更多地采用下划线样式。但同样,没有办法证明这一点(或预测未来)。
我猜这很大程度上取决于项目。使用适合其余代码库的任何内容,并保持一致。这个问题有一些风格指南的链接。
这取决于。如果您独自工作,我建议您选择一个标准并遵循它。如果您正在与某些代码交互,那么遵循该代码样式可能是有意义的。
在没有定义样式指南的项目中,我默认使用 Google C++ 样式指南 ( https://google.github.io/styleguide/cppguide.html )。