Google C++ 风格指南-中文版

Google C++ 风格指南-中文版

ID:37750987

大小:644.53 KB

页数:45页

时间:2019-05-30

Google C++ 风格指南-中文版_第1页
Google C++ 风格指南-中文版_第2页
Google C++ 风格指南-中文版_第3页
Google C++ 风格指南-中文版_第4页
Google C++ 风格指南-中文版_第5页
资源描述:

《Google C++ 风格指南-中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、GoogleC++风格指南-中文版版本:3.133原作者:BenjyWeinbergerCraigSilversteinGregoryEitzmannMarkMentovaiTashanaLandray翻译:YuleFoxyospaly项目主页:GoogleStyleGuideGoogle开源项目风格指南-中文版目录ContentsGoogleC++风格指南-中文版目录译者前言背景1.头文件1.1.#define保护1.2.头文件依赖1.3.内联函数1.4.-inl.h文件1.5.函数参数的顺序1.6.#include的路径及顺序译者(Yul

2、eFox)笔记2.作用域2.1.名字空间2.1.1.匿名名字空间2.1.2.具名的名字空间2.2.嵌套类2.3.非成员函数,静态成员函数,和全局函数2.4.局部变量2.5.静态和全局变量译者(YuleFox)笔记3.类3.1.构造函数的职责3.2.默认构造函数3.3.显式构造函数3.4.拷贝构造函数3.5.结构体VS.类3.6.继承3.7.多重继承3.8.接口3.9.运算符重载3.10.存取控制3.11.声明顺序3.12.编写简短函数译者(YuleFox)笔记4.来自Google的奇技4.1.智能指针4.2.cpplint5.其他C++特性5

3、.1.引用参数5.2.函数重载5.3.缺省参数5.4.变长数组和alloca()5.5.友元5.6.异常5.7.运行时类型识别5.8.类型转换5.9.流5.10.前置自增和自减5.11.const的使用5.12.整型5.13.64位下的可移植性5.14.预处理宏5.15.0和NULL5.16.sizeof5.17.Boost库6.命名约定6.1.通用命名规则6.2.文件命名6.3.类型命名6.4.变量命名6.5.常量命名6.6.函数命名6.7.名字空间命名6.8.枚举命名6.9.宏命名6.10.命名规则的特例7.注释7.1.注释风格7.2.文

4、件注释7.3.类注释7.4.函数注释7.5.变量注释7.6.实现注释7.7.标点,拼写和语法7.8.TODO注释译者(YuleFox)笔记8.格式8.1.行长度8.2.非ASCII字符8.3.空格还是制表位8.4.函数声明与定义8.5.函数调用8.6.条件语句8.7.循环和开关选择语句8.8.指针和引用表达式8.9.布尔表达式8.10.函数返回值8.11.变量及数组初始化8.12.预处理指令8.13.类格式8.14.初始化列表8.15.名字空间格式化8.16.水平留白8.17.垂直留白译者(YuleFox)笔记9.规则特例9.1.现有不合规范

5、的代码9.2.Windows代码10.结束语译者前言Google经常会发布一些开源项目,意味着会接受来自其他代码贡献者的代码.但是如果代码贡献者的编程风格与Google的不一致,会给代码阅读者和其他代码提交这造成不小的困扰.Google因此发布了这份自己的编程风格,使所有提交代码的人都能获知Google的编程风格.翻译初衷:规则的作用就是避免混乱.但规则本身一定要权威,有说服力,并且是理性的.我们所见过的大部分编程规范,其内容或不够严谨,或阐述过于简单,或带有一定的武断性.Google保持其一贯的严谨精神,5万汉字的指南涉及广泛,论证严密.我

6、们翻译该系列指南的主因也正是其严谨性.严谨意味着指南的价值不仅仅局限于它罗列出的规范,更具参考意义的是它为了列出规范而做的谨慎权衡过程.指南不仅列出你要怎么做,还告诉你为什么要这么做,哪些情况下可以不这么做,以及如何权衡其利弊.其他团队未必要完全遵照指南亦步亦趋,如前面所说,这份指南是Google根据自身实际情况打造的,适用于其主导的开源项目.其他团队可以参照该指南,或从中汲取灵感,建立适合自身实际情况的规范.我们在翻译的过程中,收获颇多.希望本系列指南中文版对你同样能有所帮助.我们翻译时也是尽力保持严谨,但水平所限,bug在所难免.有任何意

7、见或建议,可与我们取得联系.中文版和英文版一样,使用ArtisticLicense/GPL开源许可.中文版修订历史:2009-063.133:YuleFox的1.0版已经相当完善,但原版在近一年的时间里,其规范也发生了一些变化.yospaly与YuleFox一拍即合,以项目的形式来延续中文版:Google开源项目风格指南-中文版项目.主要变化是同步到3.133最新英文版本,做部分勘误和改善可读性方面的修改,并改进排版效果.yospaly重新翻修,YuleFox做后续评审.2008-071.0:出自YuleFox的Blog,很多地方摘录的也是该

8、版本.背景C++是Google大部分开源项目的主要编程语言.正如每个C++程序员都知道的,C++有很多强大的特性,但这种强大不可避免的导致它走向复杂,使代码更容易产

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。