2. 作用域
静止使用class类型的静态或全局变量。
6. 命名约定
6.1. 函数名,变量名,文件名要有描述性,少用缩写。
6.2. 文件命名
6.2.1. 文件名要全部用小写。可使用“_”或"-",遵从项目规范,没有规范,最好使用“_”。
6.2.2. 尽量让文件名更明确。如:http_server_logs.h就比logs.h要好。
6.3. 类型命名,每个单词首字母都大写,不包含下划线。
6.4. 变量名
6.4.1. 一律小写。
6.4.2. 类的成员变量以下划线结尾,结构体不需要。
6.4.3. 全局变量尽量少用,如果要用,前面加“g_”或其它标识区分。
6.5. 常量名
6.5.1. 全局或者类里的常量名前加小写字母“k”,其它单词的首字母大写。
6.5.2. 局部常量名可不遵从6.5.1.规则,只需遵从变量名命名规则即可。
6.6. 函数名
6.6.1. 常规函数名使用大小写混写。如:MyExcitingFunction()。
6.6.2. 取值函数名和设值函数名要求与变量名匹配。如:my_exciting_member_variable()
, set_my_exciting_member_variable()
.
6.7. 枚举命名应当和常量命名或宏命名一致。优先使用常量名命名规则。如:
enum UrlTableErrors {kOK = 0,kErrorOutOfMemory,kErrorMalformedInput,
};
enum AlternateUrlTableErrors {OK = 0,OUT_OF_MEMORY = 1,MALFORMED_INPUT = 2,
};
6.8. 宏命名,全部大写(参数除外),使用“_”分隔单词。如:
#define ROUND(x) ...
#define PI_ROUNDED 3.0