C++ 命名规范(Google)

C++ 命名规范(Google)

需要命名类型命名规范规范命名示例命名形式反例备注
通用命名规则函数、变量、文件等命名应具有描述性int num_errors;int nerr;除非缩写放到项目外也容易明确,否则尽量少使用缩写
文件命名文件名全部小写,可以包含下划线(_)或者短线(-)my_useful_class.cc my_useful_class.h my-useful-class.cc myusefulclass.ccclass.cc Class.h(1)不要使用已存在的文件名(2)定义类时文件名一般成对出现 (3)内联函数必须放到.h文件中,如果内联函数较短,则直接放到.h文件中,如果代码较长,则放到以-inl.h结尾的文件中(比如url_table-inl.h)
类型命名类型命名的每个单词首字母大写,不包含下划线MyExcitingClassMyexcitingclass包含所有的类、结构体、typedef、枚举
普通变量命名变量命名一律小写,单词间以下划线结尾string table_name; string tablename;string tableName;普通变量,也适用于结构体的数据成员
全局变量全局变量应尽量少用,可以和普通变量使用相同的命名规则,可以以g_用于标记全局变量int g_my_first_virable;**
常量命名常量名称前面加kkDaysInAWeek*所有编译时常量(无论局部、全局还是类中的)和其他变量保持些许区别,k后面接大写字母开头的单词
普通函数命名函数名以大写字母开头,每个单词首字母大写,没有下划线AddTableEntry()add_table_entry()普通函数与访问函数等特殊函数相对
存取函数存取函数要与所存取的变量名匹配***
短小的内联函数命名短小的内联函数也可以使用小写字母***
命名空间命名空间的名称全部小写,其命名基于项目名称和目录结构google_awesome_project**
枚举值命名枚举值应全部大写,单词之间以下划线相连MY_EXCITING_ENUM_VALUE**
枚举名称命名枚举名称属于类型,因此与前述类型命名规则一致,单词首字母大写enum UrlTableErrors{}**
宏命名宏命名与枚举值命名相同,全部大写,用下划线连接#define PI 3.14*通常不要使用宏
命名规则的例外当命名与现有C/C++实体相似的对象时,可以参考现有的命名约定***
Google C++命名规范Google公司在开发C++代码时推荐的命名规范,以下是其主要要点: 1. 标识符命名:采用驼峰命名法,即除了首个单词以外,其余单词的首字母大写。类名、结构体名、枚举类型名应使用首字母大写,函数名和变量名应使用首字母小写。例如:myVariable、myFunction、MyClass。 2. 命名空间命名:命名空间一般采用全小写字母,并用下划线分隔单词。例如:my_namespace。 3. 常量命名:常量命名一般使用全大写字母,并用下划线分隔单词。例如:MAX_VALUE、PI。 4. 文件命名:文件名一般使用全小写字母,并用下划线分隔单词。例如:my_file.cpp。 5. 宏定义命名:宏定义一般使用全大写字母,并用下划线分隔单词。例如:MY_MACRO。 6. 类型命名:类型命名应使用首字母大写的驼峰命名法。例如:MyClass、MyStruct、MyEnum。 7. 私有成员变量的命名:私有成员变量一般在变量名前加上下划线。例如:_myVariable。 8. 模板参数命名:模板参数命名一般使用单个大写字母。例如:T、U。 9. 枚举常量命名:枚举常量一般使用全大写字母,并用下划线分隔单词。例如:ENUM_CONSTANT。 10. 命名长度限制:标识符的长度应控制在 255 个字符以内。 以上是Google C++命名规范的主要要点,遵循这些规范可以使代码更加一致、易读和易维护。详细的规范内容可以在Google C++ Style Guide中找到。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天狭鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值