1.General Naming Rules
变量名要有意义,不要随意使用缩写。绝不要通过省略中间字母进行缩写。
类型和变量名称应该是名词。
2.文件名
文件名使用小写,可以包含下划线和短横线。
头文件使用.h后缀,C++文件使用.cc后缀。定义一个类FooBar,头文件名为foo_bar.h,C++文件名为foo_bar.cc。
3.类型名
类型名首字母大写,使用驼峰命名法,如MyExcitingClass。
所有类型——类、结构、typedef和枚举——的命名方法都一样。
4.变量名
变量名使用小写,单词之间使用下划线分隔,如my_exciting_local_variable。
类的数据成员名称后面加下划线,如table_name_。
结构体的数据成员命名和普通局部变量一样,如variable_in_struct。
全局变量加上g_前缀。
5.常量名
常量名使用驼峰命名法,并且加上k前缀,如kDaysInAWeek。
只要是常量,无论它是全局的、局部的还是作为类的一部分,都遵循一样的命名规则。
6.函数名
普通函数命名与类型名类似遵循首字母大写的驼峰命名法,如AddTableEntry()。
Accessor方法名为相应的变量名去掉最后的下划线,mutator方法名在相应的变量名前面加上set_前缀。
class MyClass {
public:
...
int num_entries() const { return num_entries_; }
void set_num_entries(int num_entries) { num_entries_ = num_entries; }
private:
int num_entries_;
};
7.命名空间名称
使用小写字母,单词之间使用下划线分隔。
8.枚举名称
枚举命名与常量或宏相同,最好使用常量命名方式。
enum UrlTableErrors {
kOK = 0,
kErrorOutOfMemory,
kErrorMalformedInput,
};
enum AlternateUrlTableErrors {
OK = 0,
OUT_OF_MEMORY = 1,
MALFORMED_INPUT = 2,
};
9.宏的命名
宏的名称全部使用大写字母,单词之间使用下划线分隔,如MY_MACRO_THAT_SCARES_SMALL_CHILDREN。