C++ 命名规范(Google)
需要命名类型 | 命名规范 | 规范命名示例 | 命名形式反例 | 备注 |
---|---|---|---|---|
通用命名规则 | 函数、变量、文件等命名应具有描述性 | int num_errors; | int nerr; | 除非缩写放到项目外也容易明确,否则尽量少使用缩写 |
文件命名 | 文件名全部小写,可以包含下划线(_)或者短线(-) | my_useful_class.cc my_useful_class.h my-useful-class.cc myusefulclass.cc | class.cc Class.h | 1)不要使用已存在的文件名(2)定义类时文件名一般成对出现 (3)内联函数必须放到.h文件中,如果内联函数较短,则直接放到.h文件中,如果代码较长,则放到以-inl.h结尾的文件中(比如url_table-inl.h) |
类型命名 | 类型命名的每个单词首字母大写,不包含下划线 | MyExcitingClass | Myexcitingclass | 包含所有的类、结构体、typedef、枚举 |
普通变量命名 | 变量命名一律小写,单词间以下划线结尾 | string table_name; string tablename; | string tableName; | 普通变量,也适用于结构体的数据成员 |
全局变量</ |