资源描述:
《googlec++风格指南3.133》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GoogleC++风格指南中文版http://codinn.com/projects/google-cpp-styleguide目录GoogleC++风格指南1中文版10.扉页30.1译者前言30.2背景41.头文件51.1.#define保护51.2.头文件依赖51.3.内联函数61.4.-inl.h文件61.5.函数参数的顺序61.6. #include 的路径及顺序7译者(YuleFox)笔记72.作用域82.1.名字空间82.2.嵌套类112.3.非成员函数,静态成员函数,和全局函数122.4.局部变量122.5.静态和全局变量13译者(Yule
2、Fox)笔记133.类133.1.构造函数的职责143.2.默认构造函数143.3.显式构造函数153.4.拷贝构造函数153.5.结构体VS.类163.6.继承173.7.多重继承173.8.接口183.9.运算符重载183.10.存取控制193.11.声明顺序193.12.编写简短函数20译者(YuleFox)笔记204.来自Google的奇技204.1.智能指针204.2.cpplint215.其他C++特性215.1.引用参数215.2.函数重载225.3.缺省参数225.4.变长数组和alloca()235.5.友元235.6.异常235.7.
3、运行时类型识别245.8.类型转换255.9.流255.10.前置自增和自减265.11. const 的使用275.12.整型285.13.64位下的可移植性295.14.预处理宏305.15.0和NULL305.16.sizeof315.17.Boost库316.命名约定326.1.通用命名规则326.2.文件命名336.3.类型命名336.4.变量命名346.5.常量命名346.6.函数命名356.7.名字空间命名356.8.枚举命名356.9.宏命名366.10.命名规则的特例367.注释377.1.注释风格377.2.文件注释377.3.类注释
4、377.4.函数注释387.5.变量注释397.6.实现注释407.7.标点,拼写和语法417.8.TODO注释41译者(YuleFox)笔记428.格式428.1.行长度428.2.非ASCII字符438.3.空格还是制表位438.4.函数声明与定义438.5.函数调用458.6.条件语句468.7.循环和开关选择语句478.8.指针和引用表达式488.9.布尔表达式498.10.函数返回值498.11.变量及数组初始化498.12.预处理指令508.13.类格式508.14.初始化列表518.15.名字空间格式化518.16.水平留白528.17.垂
5、直留白54译者(YuleFox)笔记549.规则特例559.1.现有不合规范的代码559.2.Windows代码5510.结束语560.扉页版本:3.133原作者:BenjyWeinbergerCraigSilversteinGregoryEitzmannMarkMentovaiTashanaLandray翻译:YuleFoxyospaly项目主页:·GoogleStyleGuide·Google开源项目风格指南-中文版0.1译者前言Google经常会发布一些开源项目,意味着会接受来自其他代码贡献者的代码.但是如果代码贡献者的编程风格与Google的不一
6、致,会给代码阅读者和其他代码提交这造成不小的困扰.Google因此发布了这份自己的编程风格,使所有提交代码的人都能获知Google的编程风格.翻译初衷:规则的作用就是避免混乱.但规则本身一定要权威,有说服力,并且是理性的.我们所见过的大部分编程规范,其内容或不够严谨,或阐述过于简单,或带有一定的武断性.Google保持其一贯的严谨精神,5万汉字的指南涉及广泛,论证严密.我们翻译该系列指南的主因也正是其严谨性.严谨意味着指南的价值不仅仅局限于它罗列出的规范,更具参考意义的是它为了列出规范而做的谨慎权衡过程.指南不仅列出你要怎么做,还告诉你为什么要这么做,哪
7、些情况下可以不这么做,以及如何权衡其利弊.其他团队未必要完全遵照指南亦步亦趋,如前面所说,这份指南是Google根据自身实际情况打造的,适用于其主导的开源项目.其他团队可以参照该指南,或从中汲取灵感,建立适合自身实际情况的规范.我们在翻译的过程中,收获颇多.希望本系列指南中文版对你同样能有所帮助.我们翻译时也是尽力保持严谨,但水平所限,bug在所难免.有任何意见或建议,可与我们取得联系.中文版和英文版一样,使用 Artistic License/GPL 开源许可.中文版修订历史:·2009-063.133:YuleFox的1.0版已经相当完善,但原版在近
8、一年的时间里,其规范也发生了一些变化.yospaly与YuleFox一拍即合,以