c/c++编码规范(2)--作用域

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

 

posted @ 2015-08-24 16:51  gaosh  阅读(229)  评论(0编辑  收藏  举报