C++命名规则

规范的代码是一个优秀程序的必要条件。以下内容来自Google开源项目风格指南:

1文件命名

文件名要全部小写, 可以包含下划线 () 或连字符 (-), 依照项目的约定. 如果没有约定, 那么 “” 更好.
可接受的文件命名示例:
my_useful_class.cc

2类型命名

类型名称的每个单词首字母均大写, 不包含下划线: MyExcitingClass, MyExcitingEnum.
所有类型命名 —— 类, 结构体, 类型定义 (typedef), 枚举, 类型模板参数 —— 均使用相同约定, 即以大写字母开始, 每个单词首字母均大写, 不包含下划线. 例如:

// 类和结构体
class UrlTable { …
class UrlTableTester { …
struct UrlTableProperties { …

// 类型定义
typedef hash_map<UrlTableProperties *, string> PropertiesMap;

// using 别名
using PropertiesMap = hash_map<UrlTableProperties *, string>;

// 枚举
enum UrlTableErrors { …

3 变量命名

变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接. 类的成员变量以下划线结尾, 但结构体的就不用, 如: a_local_variable, a_struct_data_member, a_class_data_member_.

普通变量命名
举例:
string table_name; // 好 - 用下划线.

类数据成员
不管是静态的还是非静态的, 类数据成员都可以和普通变量一样, 但要接下划线_.
class TableInfo {

private:
string table_name_; // 好 - 后加下划线.
static Pool* pool_; // 好.
};
结构体变量
不管是静态的还是非静态的, 结构体数据成员都可以和普通变量一样, 不用像类那样接下划线:

struct UrlTableProperties {
string name;
int num_entries;
static Pool* pool;
};
结构体与类的使用讨论, 参考 结构体 vs. 类.

4常量命名

声明为 constexpr 或 const 的变量, 或在程序运行期间其值始终保持不变的, 命名时以 “k” 开头, 大小写混合. 例如:

const int kDaysInAWeek = 7;

5函数命名

常规函数使用大小写混合, 取值和设值函数则要求与变量名匹配: MyExcitingFunction(), MyExcitingMethod(),

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值