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
?