c++编码规范

释放双眼,带上耳机,听听看~!

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

给TA打赏
共{{data.count}}人
人已打赏
安全技术

Bootstrap 间隔 (Spacing)

2021-12-21 16:36:11

安全技术

从零搭建自己的SpringBoot后台框架(二十三)

2022-1-12 12:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索