前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cpp(五)Google C++开源项目命名规范

Cpp(五)Google C++开源项目命名规范

作者头像
Autooooooo
发布2020-11-09 10:41:07
1.1K0
发布2020-11-09 10:41:07
举报
文章被收录于专栏:Coxhuang

Cpp命名规范

Google C++命名规范 : https://google.github.io/styleguide/cppguide.html#General_Naming_Rules

#1 文件命名

全部使用小写字母, 单词间以下划线(_)间隔

蛇形命名与Python一致

例子:

  • foo_bar.cc
  • foo_bar.h

C++ 文件要以.cc结尾,头文件以.h结尾,专门插入文本的文件则以.inc结尾

定义类时文件名一般成对出现, foo_bar.ccfoo_bar.h对应的类FooBar

#2 类型命名

每个单词都以大写字母开头,不包含下划线

大驼峰命名与Python一致

例子:

代码语言:javascript
复制
class FooBar{};

#3 变量命名

变量 (包括函数参数) 和数据成员名一律小写, 单词之间用下划线连接

的成员变量以下划线结尾, 但结构体的成员变量就不用

与Python有区别

例子 :

  • 普通变量: value
  • 类成员变量: value_

#4 函数命名

大写字母开头,不包含下划线

与Python有区别

例子 :

  • GetNames();

#5 命名空间命名

小写字母命名

#6 宏和枚举命名

首字母大写

大驼峰命名法

例子:

代码语言:javascript
复制
enum UrlTableErrors {
    kOK = 0,
    kErrorOutOfMemory,
    kErrorMalformedInput,
};
enum AlternateUrlTableErrors {
    OK = 0,
    OUT_OF_MEMORY = 1,
    MALFORMED_INPUT = 2,
};

#7 宏命名

全部大写, 使用下划线

代码语言:javascript
复制
#define ROUND(x) ...
#define PI_ROUNDED 3.0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Cpp命名规范
  • #1 文件命名
  • #2 类型命名
  • #3 变量命名
  • #4 函数命名
  • #5 命名空间命名
  • #6 宏和枚举命名
  • #7 宏命名
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档