大多数 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++ 约定。编写包装库功能的类或方法是痛苦的,因为类似的事物以不同风格的名称结尾。
那么,您如何协调这些不同的命名约定呢?