C++编码规范(Google C++ Style Guide)(3)

1.General Naming Rules

变量名要有意义,不要随意使用缩写。绝不要通过省略中间字母进行缩写。

类型和变量名称应该是名词。

2.文件名

文件名使用小写,可以包含下划线和短横线。

头文件使用.h后缀,C++文件使用.cc后缀。定义一个类FooBar,头文件名为foo_bar.h,C++文件名为foo_bar.cc。

3.类型名

类型名首字母大写,使用驼峰命名法,如MyExcitingClass。

所有类型——类、结构、typedef和枚举——的命名方法都一样。

4.变量名

变量名使用小写,单词之间使用下划线分隔,如my_exciting_local_variable。

类的数据成员名称后面加下划线,如table_name_。

结构体的数据成员命名和普通局部变量一样,如variable_in_struct。

全局变量加上g_前缀

5.常量名

常量名使用驼峰命名法,并且加上k前缀,如kDaysInAWeek。

只要是常量,无论它是全局的、局部的还是作为类的一部分,都遵循一样的命名规则。

6.函数名

普通函数命名与类型名类似遵循首字母大写的驼峰命名法,如AddTableEntry()。

Accessor方法名为相应的变量名去掉最后的下划线,mutator方法名在相应的变量名前面加上set_前缀。

class MyClass {

public:

...

int num_entries() const { return num_entries_; }

void set_num_entries(int num_entries) { num_entries_ = num_entries; }

private:

int num_entries_;

};

 

7.命名空间名称

使用小写字母,单词之间使用下划线分隔。

8.枚举名称

枚举命名与常量或宏相同,最好使用常量命名方式。

enum UrlTableErrors {

kOK = 0,

kErrorOutOfMemory,

kErrorMalformedInput,

};

enum AlternateUrlTableErrors {

OK = 0,

OUT_OF_MEMORY = 1,

MALFORMED_INPUT = 2,

};

 

9.宏的命名

宏的名称全部使用大写字母,单词之间使用下划线分隔,如MY_MACRO_THAT_SCARES_SMALL_CHILDREN。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/516c9d2cf5741910a363157b2394f0db.html