参考Google C++ 风格指南
- 在已有工程中添加文件时,尽可能与已有工程代码风格保持一致
- 命名规范:
所有名称尽可能清楚,不带歧义
文件名使用小写字母 + 下划线
c++文件后缀名使用 .cc
函数命名使用大驼峰
变量名使用小写字母 + 下划线组合
类的成员变量以下划线结尾,结构体的不用
类名(class, struct, typedef, enum, 类型模板参数T)所有单词首字母均大写
声明为 constexpr 或 const 的变量, 或在程序运行期间其值始终保持不变的, 命名时以 “k” 开头, 大小写混合
枚举的命名应当和 常量 或 宏 一致: kEnumName 或是 ENUM_NAME - 格式规范
int main () {
return 0;
}
if (condition) {
// command
}else {
// command
}
if (condition) { return; } // annotation
for (int i = 0; i < size; ++i) {
// command
}
(void*)ptr
const int& num; // &、*等跟在类型之后
(a * b) + (1 / 2)
namespace name {
} // namespace name
- 头文件
所有头文件,h都应该有 #define 保护来防止头文件被多重包含, 命名格式应当是:
<PROJECT>_<PATH>_<FILE>_H_ .
include顺序:相关头文件, C 库, C++ 库, 其他库的 .h, 本项目内的 .h.