缩进
使用 tab 键缩进,一个 tab 键为 4 个空格
变量命名
变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用
每行最多字符数
每一行代码字符数不超过 80
函数最大行数
一个函数最多不超过100行
函数、类命名
- 常规函数使用大小写混合, 取值和设值函数则要求与变量名匹配
- 所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举, 类型模板参数 —— 均使用相同约定, 即以大写字母开始, 每个单词首字母均大写, 不包含下划线
常量
声明为 constexpr 或 const 的变量, 或在程序运行期间其值始终保持不变的, 命名时以 “k” 开头, 大小写混合
空行规则
- 垂直留白尽量少留
- 水平留白的使用根据在代码中的位置决定
- 不在行尾添加没意义的留白
注释规则
统一使用“//”
操作符前后空格
- 括号前后不需要空格
- 逗号、分号和冒号前面不需要空格,后面需要空格
- 在二元运算符的左右两边都加上空格