7.4. 变量命名

总述

变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用, 如: alocal_variable, a_struct_data_member, a_class_data_member.

说明

普通变量命名

举例:

  1. string table_name; // 好 - 用下划线.
  2. string tablename; // 好 - 全小写.
  3.  
  4. string tableName; // 差 - 混合大小写

类数据成员

不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线.

  1. class TableInfo {
  2. ...
  3. private:
  4. string table_name_; // 好 - 后加下划线.
  5. string tablename_; // 好.
  6. static Pool<TableInfo>* pool_; // 好.
  7. };

结构体变量

不管是静态的还是非静态的, 结构体数据成员都可以和普通变量一样, 不用像类那样接下划线:

  1. struct UrlTableProperties {
  2. string name;
  3. int num_entries;
  4. static Pool<UrlTableProperties>* pool;
  5. };

结构体与类的使用讨论, 参考 结构体 vs. 类.