- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
google-cpp-styleguide 介绍
说明:此文内容来自google-cpp-styleguide 第6 章 第8 章
详细内容请参阅 google-cpp-styleguide,在此我们仅要求熟知第 6 章 第
8 章即可。
Table of Contents
1. 命名约定2
2. 格式9
1. 命名约定
最重要的一致性规则是命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函
数? 常量? 宏 ... ? 甚至不需要去查找类型声明. 我们大脑中的模式匹配引擎可以非常可靠的
处理这些命名规则.
命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重, 所以不管你怎么想, 规则总
归是规则.
1.1. 通用命名规则
Tip
函数命名, 变量命名, 文件命名应具备描述性; 不要过度缩写. 类型和变量应该是名词, 函数名可以用
“命令性” 动词.
如何命名:
尽可能给出描述性的名称. 不要节约行空间, 让别人很快理解你的代码更重要. 好的命
名风格:
int num_errors ; // Good.
int num_completed_connections ; // Good.
糟糕的命名使用含糊的缩写或随意的字符:
int n ; // Bad - meaningless.
int nerr ; // Bad - ambiguous abbreviation.
int n_comp_conns ; // Bad - ambiguous abbreviation.
类型和变量名一般为名词: 如 FileOpener, num_errors.
函数名通常是指令性的 (确切的说它们应该是命令), 如 OpenFile(),
set_num_errors(). 取值函数是个特例 (在 函数命名 处详细阐述), 函数名和它要取
值的变量同名.
缩写:
除非该缩写在其它地方都非常普遍, 否则不要使用. 例如:
// Good
// These show proper names with no abbreviations.
int num_dns_connections; // 大部分人都知道 DNS 是啥意思.
int price_count_reader ; // OK, price count. 有意义.
Warning
// Bad!
// Abbreviations can be confusing or ambiguous outside a small group.
int wgc_connections ; // Only your group knows what this stands for.
int pc_reader ; // Lots of things can be abbreviated pc.
永远不要用省略字母的缩写:
int error_count; // Good.
int error_cnt; // Bad.
1.2. 文件命名
Tip
文件名要全部小写, 可以包含下划线 (_) 或连字符 (-). 按项目约定来.
可接受的文件命名:
my_useful_class.cc
my-useful-class.cc
myusefulclass.cc
C++ 文件要以 .cc 结尾, 头文件以 .h 结尾.
不要使用已经存在于 /usr/include 下的文件名 (yospaly 注: 即编译器有哪些信誉好的足球投注网站系统头文件的
路径), 如 db.h.
通常应尽量让文件名更加明确. http_server_logs.h 就比 logs.h 要好. 定义类时文件名
一般成对出现,
您可能关注的文档
- gg第6章-第4节--发生在肺内的气体交换(七年级下册).ppt
- 2017届高三生物二轮复习课件微焦点28内环境与稳态调节 (共38张).pptx
- 2017年6月大学英语六级考试真题及答案解析(第二套完整版)_外语教育网.pdf
- GluR6-KA受体的活化引起Bcl-2降解机制和作用的研究.pdf
- 2017年成人高考医学综合必练题二.docx
- 2017年成人高考医学综合必练题三.docx
- 05_静电学:第14章_静电场中的导体-有导体存在时电场与电势的计算.pdf
- 2017年成人高考医学综合必练题一.docx
- 2017年成人高考医学综合练习题八.docx
- 2017年第三次讨论课讨论内容(修改版).docx
最近下载
- 《机械设计基础》课程设计方案.pdf
- 第三届全国新能源汽车关键技术技能大赛决赛-汽车电器维修工(新能源汽车电控系统技术方向)赛项竞赛平台主要设备技术标准(指导版).pdf
- 布病患者的护理课件.pptx VIP
- 2024阿里巴巴淘宝云客服-消费者咨询业务知识题库与答案.docx
- 青州古城景区介绍-青州古城景点PPT.pptx
- 产后骨盆修复培训课件.pptx VIP
- 监控维修工程施工方案.docx
- 江苏省南京市江宁区2023-2024学年四年级上学期期末科学试卷.docx VIP
- 第五章-绿色化学方法.ppt VIP
- 意识形态领域风险隐患排查、突出问题整治、阵地管理提升行动工作方案.docx VIP
文档评论(0)