命名约定
1.1 通用命名规则 函数命名、变量命名、文件命名应具有描述性,不要过度缩写,类型和变量应该是名词,函数名可以用命令性动词。 例:int num_errors; int nerr;
1.2 文件及目录
1) 文件名和目录名称使用小写字母加 '_' 2) 头文件后缀名使用.h,源文件后缀名使用.cc 例:my_file.h my_file.cc 3) 内联函数必须放在.h文件中。如果内联函数比较短,直接放在.h中,否则可以放到以-inl.h结尾的文件中
1.3 类型(class, struct, enum, typedef)
1) 以名词作为类型名 2) 每个单词以大写字母开头,后续小写字母,无下划线 例:class MyClassName {}; enum MyEnumName {}; struct MyStructName {}; typedef std::map<int, int> TaskMap;
1.4 变量
1) 以名词作为变量名,变量名一律小写,单词间以下划线相连 2) 局部变量:全小写字母,下划线分割 例: string table_name; 3) 类成员变量: 全小写字母,下划线分割单词,下划线结尾 例: string table_name_; 4) 结构体成员: 全小写字母,下划线分割 例: string table_name; 5) 全局变量:尽量不使用全局变量,如果必须使用,需加前缀 g_ ,以区别局部变量