C++命名规范
https://www.cnblogs.com/poissonnotes/p/8444886.html
命名
目录命名
- 名词短语 -- 小蛇型:全小写字母 + 下划线
名字空间
- 名次短语 -- 小蛇型:全小写字母 + 下划线
文件命名
- 名词短语 -- 大驼峰:每个首字母大写 + 继承类名
类和类型
- 名词短语 -- 大驼峰:每个首字母大写 + 接口类型字母 I 开头
函数命名
- 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写
变量命名
- 名词短语 -- 小驼峰:首字母小写 + 其余单词首字母大写
- 变量类型的前缀:
- 整形前缀
- int nId;
- 浮点型前缀:
- float fValue;
- double dValue;
- 字符型前缀:
- char chValue
- 字符串前缀:
- char szPath[1024];
- string strPath;
- 布尔型前缀:
- bool bIsOk;
- 指针型前缀:
- char* pPath;
- 数组前缀:
- int arrNum[];
- 结构体前缀:
- Student sStu;
- 枚举前缀:
- enum emWeek;
- STL容器前缀
- vector
vecNum; - list
lstInfo;
- vector
- 类成员变量以 m_开头
- m_strName;
- 全局变量以 g_ 开头
- g_ID;
- sg_ID; // 全局静态变量
- 结构体定义:
typedef struct tag TSTUDENT { int nId; string strName; }STUDENT, *PSTUDENT; STUDENT tInfo; - 类变量:以 C 或者 T 开头
- class CMyListCtrl;
- 整形前缀
常量命名
- 大蛇型 -- 全部大写 + 下划线 (包括宏、枚举值)

浙公网安备 33010602011771号