7.3. 类型命名

总述

类型名称的每个单词首字母均大写, 不包含下划线: MyExcitingClass, MyExcitingEnum.

说明

所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举, 类型模板参数 —— 均使用相同约定, 即以大写字母开始, 每个单词首字母均大写, 不包含下划线. 例如:

  1. // 类和结构体
  2. class UrlTable { ...
  3. class UrlTableTester { ...
  4. struct UrlTableProperties { ...
  5.  
  6. // 类型定义
  7. typedef hash_map<UrlTableProperties *, string> PropertiesMap;
  8.  
  9. // using 别名
  10. using PropertiesMap = hash_map<UrlTableProperties *, string>;
  11.  
  12. // 枚举
  13. enum UrlTableErrors { ...