命名规范
1.通用命名规则
函数命名, 变量命名, 文件命名要有描述性; 少用缩写.
2.文件命名
全部小写
3.类型命名
类型名称的每个单词首字母均大写, 不包含下划线: MyExcitingClass
( 类, 结构体, 类型定义 (typedef), 枚举, 类型模板参数)
4.变量命名
原则:
变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接.
类的成员变量以下划线结尾, 但结构体的就不用
如: a_local_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;
};
5. 常量命名
声明为 constexpr 或 const 的变量, 或在程序运行期间其值始终保持不变的, 命名时以 “k” 开头, 大小写混合. 例如:
const int kDaysInAWeek = 7;
6.函数命名
常规函数使用大小写混合, 取值和设值函数则要求与变量名匹配
AddTableEntry()
DeleteUrl()
OpenFileOrDie()
7.命名空间命名
命名空间以小写字母命名. 最高级命名空间的名字取决于项目名称. 要注意避免嵌套命名空间的名字之间和常见的顶级命名空间的名字之间发生冲突.
Ref:
google代码编程规范