在 C++ 中哪种命名约定更可取? 下划线 法还是 驼峰 法?我已经用 Java 编码了一段时间,并且习惯了 camelCase 命名约定。哪一种更流行?
此外,在定义一个类时,是否有私有/公共/受保护变量/方法的首选顺序?
朋友一般都放在最后吗?
那么 typedef 呢,它们是否位于类定义的顶部?
原文由 user855 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 C++ 中哪种命名约定更可取? 下划线 法还是 驼峰 法?我已经用 Java 编码了一段时间,并且习惯了 camelCase 命名约定。哪一种更流行?
此外,在定义一个类时,是否有私有/公共/受保护变量/方法的首选顺序?
朋友一般都放在最后吗?
那么 typedef 呢,它们是否位于类定义的顶部?
原文由 user855 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果某些语言带有命名约定(例如,对于 python, https: //peps.python.org/pep-0008/),则在 C++ 中不是这种情况。
这可能与 B. Stroustrup(C++ 的创建者)“不喜欢单一文化”( https://youtu.be/ZQds2aGHwDA?t=169 )有关。
甚至 c++ 的标准也遵循不同的命名约定(在拥挤多变的世界中蓬勃发展:C++ 2006-2020,第 6.5 部分概念命名)。我认为 C++ 社区中没有流行的风格。我没有找到统计数据,但不同的公司使用非常不同的风格。
正如 Freek de Bruijn 所建议的,关键是 一致性。如果您正在从事的项目遵循约定,请遵守约定。如果没有,请遵循 Freek 帖子中建议的现有约定之一/它比发明自己的更容易。
原文由 GabrielGodefroy 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答867 阅读
1 回答937 阅读
1 回答973 阅读
1 回答736 阅读
1 回答839 阅读
这都是非常主观的,但通常对于 C++ 我这样做:
camelCase
用于函数和变量。PascalCase
上课。在课堂上。
编辑:忘记了这两个:
是的,
friend
最后,typedef
如果它们在类中使用,则在开头,或者在使用类之后(出于显而易见的原因)。