以下是通过阅读《Google-C++ 编程风格指南》以及自己的编程经验进行总结和归纳。
一、头文件
1.1 #define
- 使用#define防止文件被多重包含,命名格式是<Project>_<Path>_<File>_H_。
- 如项目foo中的头文件foo/src/bar/baz.h的命名格式为:
- #ifndef FOO_BAR_BAZ_H_
- #define FOO_BAR_BAZ_H_
- ...
- #endif // FOO_BAR_BAZ_H_
二、源文件
头文件引用顺序:
-
(1)源文件对应的头文件
-
(2)C系统文件
-
(3)C++系统文件
-
(4)本项目内的.h文件
-
(5)其他库的.h文件
-
在#include和头文件之间插入空格,在每一类引用之间插入回车,保证可读性。
三、命名空间
-
namespace A{
-
//所有声明置于命名空间内部
-
//注意不要使用缩进
-
class a{
-
};
-
}; //namespace A
四、局部变量
4.1 普通局部变量
-
对于普通局部变量,在尽可能小的作用域中声明变量;其次,使用初始化方式替代声明再赋值。例如:
-
float i(0.0);
-
std::vector<int> a = {1,2};
-
对于if,for,while语句,通常在其内部声明;
4.2 对象
-
如果变量是一个对象,在循环语句中,为了避免频繁地构造和析构,通常在循环外部声明。
五、命名
-
函数命名、变量命名、文件命名应剧本描述性,不要过度缩写;类型和变量命名应该是名词,函数名可以用“命令性”动词。