google C/C++编程风格的一些摘要
前段时间看了下google c/c++编程风格,摘录一些要点记载于此,还请各位指点。
为了接下来清楚的阐述google C++编程规范,先阐述几个概念:
Pascal Case :当标识符由两个或者两个以上单词组成的时候,单词之间不加其他的符号,并且每个单词都必须大写,例如PascalCase。
camel Case: 当标识符由两个或者两个以上单词组成的时候,单词间不加其他的符号,并且第一个单词以小写开头,其他单词以大写开头。例如camelCase。
Unix/Linux变量命名方法:当程序由两个或两个以上单词组成的时候,单词都以小写开头,并且以_连接。
下面是Google C++编程规范的一些内容:
一、命名
1)普通变量:linux命名规范 。例如:string table_name;
2)常量: k+PascalCase。例如 const int kDayInAWeek = 7;
3)类私有成员: linux命名规范+_。 例如:int parament_count_;
4)普通函数命名:PascalCase。例如:AddTableEntry()。
5)存储函数:linux命名方法。例如:
int num_entries() const {return num_entries_};
void set_num_entries(){int num_entries};
6)枚举:值为全大写组成的单词,单词以_分割。例如MY_ENUM_VALUE
7)类名、结构名:PascalCase
二、函数参数
输入参数在钱,输出参数在后。
三、头文件排序
C系统头文件
C++系统头文件
其他库头文件
本项目内头文件
四、文件注释
1、创建时间 作者
2、修改时间 修改人 修改函数列表
3、头文件中,首先生命该类的作用,对函数的用法作简单说明
五、其他约定
1、每行不要超过80个字符,包含长路径或者头文件保护的情况除外;
2、设定编辑器将tab转换为空格,最好为4个空格;
3、空循环体使用{}、continue,而不是一个分号;
4、不要使用匈牙利命名法。
最重要的一点,和你所在的团队的编程风格保持一致,即使你团队的编程风格和上面所述冲突。