c++编码规范,我推荐使用google_cpp_style_guide(其实我只用过这一种)。好的代码风格确实能让人赏心悦目,尤其在一定程度上能提高开发效率。这篇编码指南在internet上随处可以下载,我这里简单介绍一下自己的在实际coding的时候的一些经验。
1.命名规则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 11.1 文件命名规则
2
3 我写过的c++文件命名不外乎一下几种:
4 my_cplusplus_head.h
5 my_cplusplus_head.cc
6 原则就是小写字母+下划线,头文件统一使用“.h”,实现统一使用“.cc”。几乎很少使用cpp和hpp作为后缀。
7
81.2 变量命名规则
9
10 成员变量命名:int my_data_;小写字母下划线结尾。
11 普通变量:int xyz = 0;
12 命名空间命名同普通变量。
13
141.3 函数命名规则
15
16 void MyFirstFunction():函数名以首字母大写,使用能够明确表达函数意义的单词构成。
17
181.4 类,结构体命名规则
19
20 同函数命名规则。
21
2. 顺序
1
2
3
4
5
6
7
8
9 12.1 成员变量初始化:CommentUtil::CommentUtil(int b) : a(0), b_(b) {} 初始化顺序要和定义的顺序保持一致。
2
3 2.2 函数参数顺序:输入,输入&输出,输出。
4 2.3 头文件: 如果当前文件名为x.cc,那么头文件顺序为
5 x.h
6 <sys/pthread.h>
7 <string>
8 a.h
9
3. 注释及缩进
1
2 1推荐使用统一注释风格,我平时都是使用“// comment”注释。缩进统一缩进两个空格,除public和private。
2
4. 函数书写
1
2
3
4
5
6
7 1void MyFirstFuncion(int a,
2 int b,
3 int c) {
4 cout << "hello world";
5}
6每行一个参数,这样svn diff的时候可以很方便看到改变。
7