camelCaseIdentifiers
:类以大写字母开头的名称(Person
,Booking
),字段和变量以小写字母开头的名称(getPrice()
,isValid()
,largestValue
)。这些建议与C++库的命名惯例完全不同,后者涉及类的小写名称(string
、set
、map
、fstream
),方法和字段使用用下划线连接的名称
(find_first_of
、lower_bound
、reverse_iterator
、first_type
)。更加复杂的是操作系统和C库函数,它们在C和Unix中采用压缩的小写名称,在Windows中以大写字母开头的函数名。因此,我的代码很混乱,因为有些标识符使用C++库、C或操作系统的命名约定,而其他标识符使用规定的C++约定。编写包装库功能的类或方法很痛苦,因为最终会得到不同风格的名称来表示相似的内容。
那么,如何调和这些不同的命名约定呢?