Cpp命名规范
Google C++命名规范 : https://google.github.io/styleguide/cppguide.html#General_Naming_Rules
#1 文件命名
全部使用小写字母, 单词间以下划线(_)间隔
蛇形命名与Python一致
例子:
- foo_bar.cc
- foo_bar.h
C++ 文件要以.cc
结尾,头文件以.h
结尾,专门插入文本的文件则以.inc
结尾
定义类时文件名一般成对出现, foo_bar.cc
和foo_bar.h
对应的类FooBar
#2 类型命名
每个单词都以大写字母开头,不包含下划线
大驼峰命名与Python一致
例子:
class FooBar{};
#3 变量命名
变量
(包括函数参数) 和数据成员
名一律小写, 单词之间用下划线连接
类
的成员变量以下划线结尾, 但结构体
的成员变量就不用
与Python有区别
例子 :
- 普通变量: value
- 类成员变量: value_
#4 函数命名
大写字母开头,不包含下划线
与Python有区别
例子 :
- GetNames();
#5 命名空间命名
小写字母命名
#6 宏和枚举命名
首字母大写
大驼峰命名法
例子:
enum UrlTableErrors {
kOK = 0,
kErrorOutOfMemory,
kErrorMalformedInput,
};
enum AlternateUrlTableErrors {
OK = 0,
OUT_OF_MEMORY = 1,
MALFORMED_INPUT = 2,
};
#7 宏命名
全部大写, 使用下划线
#define ROUND(x) ...
#define PI_ROUNDED 3.0