7.4. 变量命名
总述
变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用, 如: alocal_variable
, a_struct_data_member
, a_class_data_member
.
说明
普通变量命名
举例:
- string table_name; // 好 - 用下划线.
- string tablename; // 好 - 全小写.
- string tableName; // 差 - 混合大小写
类数据成员
不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线.
- class TableInfo {
- ...
- private:
- string table_name_; // 好 - 后加下划线.
- string tablename_; // 好.
- static Pool<TableInfo>* pool_; // 好.
- };
结构体变量
不管是静态的还是非静态的, 结构体数据成员都可以和普通变量一样, 不用像类那样接下划线:
- struct UrlTableProperties {
- string name;
- int num_entries;
- static Pool<UrlTableProperties>* pool;
- };
结构体与类的使用讨论, 参考 结构体 vs. 类.