PascalCase vs camelCase的功能?

use*_*816 0 c++ function naming-conventions

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

Dan*_*rey 8

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

在某些领域,其他样式指南或habbits具有不同的命名约定,但如果您在这样的环境中认为它在其他地方也很常见,这可能会误导您.

回答关于成员与免费功能的问题:我认为使用的风格没有区别.

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

  • 模板参数:通常是PascalCase.
  • 宏:他们通常是UPPERCASE_UNDERSCORE_STYLE.
  • 大多数其他内容,包括函数,方法,变量和参数名称都是下划线样式.

还有关于下划线风格的研究,除了2010年的一项研究之外:

尽管在标识符样式之间在准确性方面没有发现任何差异,但结果表明使用下划线样式可以显着改善时间并降低视觉效果.

这些研究将导致IMHO在未来更加采用下划线风格.但同样,没有办法证明这一点(或预测未来).