内核编码风格规定变量、函数和类型采用全小写加下划线的方式命名,
常量(比如宏定义和枚举常量)采用全大写加下划线的方式命名
以下是谷歌c++命名规则
1. 通用命名规则
Tip
函数命名,变量命名,文件命名要有描述性;少用缩写。
尽可能给有描述性的命名,让代码易于新读者理解很重要。不要用只有项目开发者能理解的缩写,也不要通过砍掉几个字母来缩写单词。
int price_count_reader; // 无缩写int num_errors; // “num” 本来就很常见int num_dns_connections; // 人人都知道 “DNS” 是啥
2. 文件命名
Tip
文件名要全部小写, 要包含下划线 。
可接受的文件命名:
* my_useful_class.cc
3. 类型命名
Tip
类型名称的每个单词首字母均大写, 不包含下划线
所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举 —— 均使用相同约定
例如: MyExcitingClass, MyExcitingEnum.
Linux c里类型定义 (typedef)为 小写+_+t
4. 变量命名
Tip
变量名一律小写, 单词之间用下划线连接,包括结构体变量和其成员变量。
但类的成员变量以下划线结尾。
全局变量:可以用 g_ 作为前缀, 以便更好的区分局部变量.
5. 常量命名
Tip
在全局、类、局部作用域常量 里的常量名称前加 k 例如: kDaysInAWeek。
6. 函数命名
Tip
常规函数使用大小写混合, 如:AddTableEntry()。
取值和设值函数则要求与变量名匹配: MyExcitingFunction(),MyExcitingMethod(), my_exciting_member_variable(), set_my_exciting_member_variable().
其它非常短小的内联函数名也可以用小写字母, 例如. 如果你在循环中调用这样的函数甚至都不用缓存其返回值, 小写命名就可以接受.
7. 枚举命名
Tip
枚举名是类型如:UrlTableErrors, 所以要用大小写混合的方式
单独的枚举值应该优先采用常量的命名方式. 例如: kDaysInAWeek.但 宏 方式的命名也可以接受.
enum UrlTableErrors { kOK = 0, kErrorOutOfMemory, kErrorMalformedInput,};
8. 宏命名
Tip
这样命名:MY_MACRO_THAT_SCARES_SMALL_CHILDREN.
9. 名字空间命名
Tip
名字空间用小写字母命名, 并基于项目名称和目录结构: google_awesome_project.