型別名稱 (Type Names)

型別名稱始於一個大寫字母,並且每個單字的開頭皆為大寫字母,同時不包含底線:MyExcitingClassMyExcitingEnum

所有型別的名稱 - 類別、結構、型別別名、列舉、型別模板參數 - 都有相同的命名慣例。 型別名稱始於一個大寫字母,並且每個單字的開頭皆為大寫字母。 沒有底線。 例如:

// 類別與結構
class UrlTable { ...
class UrlTableTester { ...
struct UrlTableProperties { ...

// typedef
typedef hash_map<UrlTableProperties *, string> PropertiesMap;

// 使用別名
using PropertiesMap = hash_map<UrlTableProperties *, string>;

// 列舉
enum UrlTableErrors { ...