不管什么语言,最重要的一致性规则是命名管理。命名规则具有一定的随意性,但一致性更为重要。
1.通用命名规则
函数命名,变量命名,文件命名要有描述性,少用缩写。
2.文件命名
1.文件名要全部小写,可以包含下划线_或连字符-
2.按项目约定来,如果没有项目约定,“__"更好。
3.类型命名
类型名称的每个单词首字母均大写,不包含下划线。
4.变量命名
变量名一律小写,单词之间要用下划线连接。
类的成员变量以下划线结尾,但结构体不用。
对于全局变量没有特别要求,尽量少用全局变量,可以用g_作为前缀。
5.常量命名
在全局或类里的常量名称前加 k: kDaysInAWeek. 且除去开头的 k 之外每个单词开头字母均大写。
所有编译时常量, 无论是局部的, 全局的还是类中的, 和其他变量稍微区别一下. k 后接大写字母开头的单词:
const int kDaysInAWeek = 7;
这规则适用于编译时的局部作用域常量,不过要按变量规则来命名也可以。
6.函数命名
常规函数使用大小写混合,取值和设置函数则要求与变量名匹配。
常规函数的函数名的每个单词首字母大写, 没有下划线。
7.名字空间命名
名字空间用小写字母命名, 并基于项目名称和目录结构。
8.枚举命名
枚举的命名应当和常量或宏 一致: kEnumName 或是 ENUM_NAME。
9.宏命名
如果要使用宏,像这样命名:
MY_MACRO_THAT_SCARES_SMALL_CHILDREN
参考来源
Google C++ Style Guide