PascalCase vs camelCase的功能?

时间:2013-10-03 08:37:22

标签: c++ function naming-conventions

哪个是C ++中最常见的?成员函数和自由函数之间有什么不同吗?显然,标准的lib使用snake_case来处理所有事情,但几乎没有人使用它。

3 个答案:

答案 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)。