缩进
- 每个缩进级别使用4个空格。
- 空格是首选的缩进方法。
- 命名空间内容不缩进。
- 制表符不与空格混用。
每行最多字符数
- 将所有行限制为最多80个字符。
函数命名
- 函数名的每个单词首字母大写 (即 “驼峰变量名” 或 “帕斯卡变量名”), 没有下划线. 对于首字母缩写的单词, 更倾向于将它们视作一个单词进行首字母大写。
- 取值和设值函数的命名与变量一致. 一般来说它们的名称与实际的成员变量对应, 但并不强制要求. 例如
int count()
与void set_count(int count)。
类命名
- 不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线。
变量命名
- 原则上不使用无意义的字母来定义变量名,如:‘a’,‘b’,‘c’,‘d'……
- 变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用。
常量命名
- 常量命名使用全部大写的方式,可以使用下划线。
空行规则
- 不在万不得已, 不要使用空行。尤其是: 两个函数定义之间的空行不要超过 2 行, 函数体首尾不要留空行, 函数体中也不要随意添加空行。
- 同一屏可以显示的代码越多, 越容易理解程序的控制流.。当然, 过于密集的代码块和过于疏松的代码块同样难看, 这取决于你的判断。但通常是垂直留白越少越好。
注释规则
- 注释不需要对齐。
- 使用
//
或/* */
, 统一就好。 //
或/* *