7.3. 类型命名
总述
类型名称的每个单词首字母均大写, 不包含下划线: MyExcitingClass
, MyExcitingEnum
.
说明
所有类型命名 —— 类, 结构体, 类型定义 (typedef
), 枚举, 类型模板参数 —— 均使用相同约定, 即以大写字母开始, 每个单词首字母均大写, 不包含下划线. 例如:
- // 类和结构体
- class UrlTable { ...
- class UrlTableTester { ...
- struct UrlTableProperties { ...
- // 类型定义
- typedef hash_map<UrlTableProperties *, string> PropertiesMap;
- // using 别名
- using PropertiesMap = hash_map<UrlTableProperties *, string>;
- // 枚举
- enum UrlTableErrors { ...