C 命名:read_input() 与 readInput()

新手上路,请多包涵

在 C++ 中哪种命名约定更可取? 下划线 法还是 驼峰 法?我已经用 Java 编码了一段时间,并且习惯了 camelCase 命名约定。哪一种更流行?

此外,在定义一个类时,是否有私有/公共/受保护变量/方法的首选顺序?

朋友一般都放在最后吗?

那么 typedef 呢,它们是否位于类定义的顶部?

原文由 user855 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 500
2 个回答

这都是非常主观的,但通常对于 C++ 我这样做:

camelCase 用于函数和变量。

PascalCase 上课。

 public:
protected:
private:

在课堂上。

编辑:忘记了这两个:

是的, friend 最后, typedef 如果它们在类中使用,则在开头,或者在使用类之后(出于显而易见的原因)。

原文由 Adam W 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题