C++命名规范
共用准则
- 只能是字母(A-Z,a-z)、数字(0-9)和下划线(_)组成,区分大小写
- 文件、函数、类、变量名应当具有描述性
- 类、自定义类型和变量名应当使用名词,函数名使用名词或者动、名词结合的方式命名
- 除非表意十分清晰,否则不用缩写
- 不加类型前缀,只保留全局变量前缀(g)、类成员变量前缀(m)和常量前缀(k)
文件命名
- 文件名全部是用小写,单词之间以下划线(_)间隔,如
file.cpp
- C++文件以.cpp或者.cc结尾,头文件以.h结尾
- 类或模块定义时,文件名一般一一对应,如
file.h
和file.cpp
类型命名
所有类型命名 --- 类、结构体、自定义类型(typedef)、枚举、类型模板参数 --- 均使用相同的原则:即大写字母开始,每个单词首字母大写,不包含下划线
// 类和结构体
class UrlTable { ... };
struct UrlTableTester { ... };
// 类型定义
typedef int ElemType;
// using 别名
using ElemType = int;
// 枚举
enum UrlTableErrors { ... };
变量命名
变量(包括函数参数)和数据成员一律小写,单词之间下划线连接
类成员变量加前缀m_,全局变量加前缀g_,结构体变量与普通变量相同
常量命名
声明为const的变量,或者在程序运行期间始终不改变的值,命名时以k为前缀,单词首字母大写,如 const int kDaysInWeek;
函数命名
函数名每个单词都以大写字母开头,不包含下划线。
动、名词结合,指明函数用途,如 GetNames()
宏和枚举的命名
尽量不适用宏
宏和枚举值均为大写,单词之间以下划线间隔,如:MAX_VALUE