小弟我要精通C++——Google C++编程风格指南之命名约定
我要精通C++——Google C++编程风格指南之命名约定
此命名规则参照Google C++ 编程风格指南,虽然说规则是死的,但是按照规则总归可以提高代码的可读性,使代码共享起来更方便,对于提高个人的编码能力有不小帮助。
1、总体规则
命名的时候不支持随意的缩写,就算是缩写也是在其他人能够理解意思的基础上。类型、变量应该使用名词,函数则使用动词或者命令性名词,也就是说函数通常是指令性的,如OpenFile()、set_num_errors()。
2、变量(包括类或者结构体的成员变量)、文件名字、存取函数使用下划线分隔小写单词来命名,类的成员变量则是在前面的基础上使用下划线结尾。区别全局变量,我们可以以gl_开头命名。
int num_errors; //普通局部变量 struct Node { int words_received; //结构体成员变量 }; class Node { private: int error_count_; //类的成员变量 }; my_useful_class.cc; //文件的命名 //类成员变量的存取函数 class Point { private : int x_, y_; public : void set_x(int x){ x_ = x;} int x(){ return x_; } };
3、宏、枚举使用全部大写字母加下划线分隔。
#define MAX_VALUE 300 enum UrlNumErrors { OK = 0, ERROR_OUT_OF_MEMORY, ERROR_NOT_RECEIVED, };
4、类型(包括类名、结构体名、枚举类型)、普通函数以及编译常量(无论是局部的、全局的或者类中的),使用大小写混写,不加下划线。常量的话要与其他变量区别开,可以以k开头的大写开头字母的单词组合。
class MyMoney; //类 struct YourMoney; //结构体 enum MoneyCode //枚举 { ONE = 1, FIVE = 5, }; bool FindMoney(); //函数名 const int kDaysInAWeek = 7;//常量