【发布时间】:2008-12-08 18:36:35
【问题描述】:
大多数 C++ 命名约定都规定使用camelCaseIdentifiers:以大写字母开头的类名称(Person、Booking)和以小写字母开头的字段和变量名称(getPrice()、 isValid(),largestValue)。这些建议与 C++ 库的命名约定完全不一致,其中涉及类的小写名称(string、set、map、fstream)和 names_joined_with_an_underscore 用于方法和字段(find_first_of 、lower_bound、reverse_iterator、first_type)。更复杂的是操作系统和 C 库函数,其中涉及 C 和 Unix 中压缩的小写名称以及 Windows 中以大写字母开头的函数。
因此,我的代码一团糟,因为一些标识符使用 C++ 库、C 或操作系统命名约定,而另一些则使用规定的 C++ 约定。编写包装库功能的类或方法是一件痛苦的事,因为类似的事物以不同风格的名称结尾。
那么,您如何协调这些不同的命名约定?
【问题讨论】:
标签: c++ coding-style naming-conventions