哪个是C ++中最常见的?成员函数和自由函数之间有什么不同吗?显然,标准的lib使用snake_case来处理所有事情,但几乎没有人使用它。
答案 0 :(得分:8)
很多人(包括我)更喜欢underscore_style
。我认为,根据我20多年的经验,目前在一家拥有100,000多名员工的公司工作,审查过其他公司的代码等等。我希望下划线风格是最常用的风格。为什么? STL使用它,几乎每个人都使用STL。此外,Boost的大部分都使用它。当然,没有办法证明这一点。
在某些领域,其他样式指南或habbits都有不同的命名约定,但如果您在这样的环境中认为它在其他地方也很常见,这可能会误导您。
回答有关会员与免费功能的问题:我认为使用的风格并不存在差异。
我认为在C ++中最常见的是:
PascalCase
。UPPERCASE_UNDERSCORE_STYLE
。还有一些关于下划线风格的研究,除了study from 2010之外还有一个:
尽管标识符样式在准确性方面没有差异,但结果表明,使用下划线样式可以显着改善时间并降低视觉效果。
这些研究将导致IMHO在未来更多地采用下划线风格。但同样,没有办法证明这一点(或预测未来)。
答案 1 :(得分:0)
我猜这很大程度上取决于项目。使用适合代码库其余部分的任何内容,并保持一致。 This question包含一些风格指南的链接。
答案 2 :(得分:0)
这取决于。如果你是独自工作,我建议选择一个标准并继续使用它。如果您正在使用某些代码,那么遵循该代码样式可能是有意义的。
在没有定义样式指南的项目中,我默认使用Google C ++样式指南(https://google.github.io/styleguide/cppguide.html)。