类 / 结构体 | PascalCase | class NetworkManager {} | 每个单词首字母大写 |
枚举类型 | PascalCase | enum Color { Red, Green, Blue }; | 枚举名首字母大写 |
枚举值 | SCREAMING_SNAKE_CASE 或 PascalCase | STATUS_OK 或 Ok | 一致即可,Google 风格推荐 PascalCase |
局部变量 / 普通变量 | lowerCamelCase | int userCount; | 第一个单词小写,后续单词首字母大写 |
成员变量 | lowerCamelCase 或 trailing underscore | int userCount_; | 避免与局部变量冲突,Google 风格推荐 _ 结尾 |
静态成员变量 | PascalCase 或 s_ 前缀 | static int sUserCount; | 团队约定即可 |
全局常量 | kPascalCase 或 SCREAMING_SNAKE_CASE | const int kMaxUsers = 100; 或 constexpr int MAX_USERS = 100; | Google 推荐 k 前缀 |
宏 | SCREAMING_SNAKE_CASE | #define MAX_BUFFER_SIZE 1024 | 尽量少用,prefer constexpr |
函数 / 方法 | lowerCamelCase | void sendMessage(); | 动词开头,表达行为 |
构造 / 析构函数 | PascalCase | NetworkManager() / ~NetworkManager() | 与类名一致 |
Getter / Setter | lowerCamelCase | int getCount(); void setCount(int c); | 简洁明了 |
布尔函数 / 变量 | is/has/can 前缀 | bool isConnected(); bool hasData(); | 清晰表达布尔含义 |
命名空间 | lower_case 或 snake_case | namespace network {} | 避免全局污染,短且有意义 |
内部命名空间 | lower_case | namespace network::detail {} | 用于隐藏实现细节 |
模板类型参数 | TPascalCase | template<typename TItem> | T 开头或 PascalCase |
类型别名 | PascalCase | using StringList = std::vector<std::string>; | 清晰表达类型含义 |
智能指针别名 | PascalCase + Ptr | using WidgetPtr = std::shared_ptr<Widget>; | 一致性和可读性 |