google c++ coding style

上传人:小** 文档编号:93548567 上传时间:2019-07-23 格式:PDF 页数:53 大小:492.84KB
返回 下载 相关 举报
google c++ coding style_第1页
第1页 / 共53页
google c++ coding style_第2页
第2页 / 共53页
google c++ coding style_第3页
第3页 / 共53页
google c++ coding style_第4页
第4页 / 共53页
google c++ coding style_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《google c++ coding style》由会员分享,可在线阅读,更多相关《google c++ coding style(53页珍藏版)》请在金锄头文库上搜索。

1、Google C+ 风格指南 - 中文版 Release 3.180 yospaly, yulefox October 17, 2011 CONTENTS 1目录3 1.1 1.头文件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 1.1.1 1.1.#define 保护 . . . . . . . . . . . . . . . . . . . . . . .3 1.1.2 1.2.头文件依赖. . . . . . . . . . . . . . . . . . . . . . . .3 1.1.3 1.3.内联函数.

2、 . . . . . . . . . . . . . . . . . . . . . . . .4 1.1.4 1.4.-inl.h 文件. . . . . . . . . . . . . . . . . . . . . . .4 1.1.5 1.5.函数参数的顺序. . . . . . . . . . . . . . . . . . . . . .5 1.1.6 1.6.#include 的路径及顺序. . . . . . . . . . . . . . . . . .5 1.1.7 译者 (YuleFox) 笔记 . . . . . . . . . . . . . . . . . . .

3、. . .6 1.2 2.作用域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 1.2.1 2.1.名字空间. . . . . . . . . . . . . . . . . . . . . . . . .6 1.2.2 2.2.嵌套类 . . . . . . . . . . . . . . . . . . . . . . . . . .8 1.2.3 2.3.非成员函数, 静态成员函数, 和全局函数 . . . . . . . . . . . .8 1.2.4 2.4.局部变量. . . . . . . . . . .

4、 . . . . . . . . . . . . . .9 1.2.5 2.5.静态和全局变量. . . . . . . . . . . . . . . . . . . . . .9 1.2.6 译者 (YuleFox) 笔记 . . . . . . . . . . . . . . . . . . . . . .10 1.3 3.类. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 1.3.1 3.1.构造函数的职责. . . . . . . . . . . . . . . . . . . . . .10 1.3.

5、2 3.2.默认构造函数. . . . . . . . . . . . . . . . . . . . . . .11 1.3.3 3.3.显式构造函数. . . . . . . . . . . . . . . . . . . . . . .11 1.3.4 3.4.拷贝构造函数. . . . . . . . . . . . . . . . . . . . . . .11 1.3.5 3.5.结构体 VS. 类. . . . . . . . . . . . . . . . . . . . . .12 1.3.6 3.6.继承 . . . . . . . . . . . . . . . . .

6、. . . . . . . . . .12 1.3.7 3.7.多重继承. . . . . . . . . . . . . . . . . . . . . . . . .13 1.3.8 3.8.接口 . . . . . . . . . . . . . . . . . . . . . . . . . . .13 1.3.9 3.9.运算符重载. . . . . . . . . . . . . . . . . . . . . . . .14 1.3.103.10.存取控制 . . . . . . . . . . . . . . . . . . . . . . . . .14 1.3.113.11

7、.声明顺序 . . . . . . . . . . . . . . . . . . . . . . . . .14 1.3.123.12.编写简短函数 . . . . . . . . . . . . . . . . . . . . . . .15 1.3.13译者 (YuleFox) 笔记 . . . . . . . . . . . . . . . . . . . . . .15 1.4 4.来自 Google 的奇技. . . . . . . . . . . . . . . . . . . . . . . .15 1.4.1 4.1.智能指针. . . . . . . . . . . . .

8、 . . . . . . . . . . . .16 1.4.2 4.2.cpplint . . . . . . . . . . . . . . . . . . . . . . . . .16 1.5 5.其他 C+ 特性 . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.5.1 5.1.引用参数. . . . . . . . . . . . . . . . . . . . . . . . .16 1.5.2 5.2.函数重载. . . . . . . . . . . . . . . . . . . . . . . . .17

9、1.5.3 5.3.缺省参数. . . . . . . . . . . . . . . . . . . . . . . . .17 1.5.4 5.4.变长数组和 alloca(). . . . . . . . . . . . . . . . . . .17 1.5.5 5.5.友元 . . . . . . . . . . . . . . . . . . . . . . . . . . .18 1.5.6 5.6.异常 . . . . . . . . . . . . . . . . . . . . . . . . . . .18 1.5.7 5.7.运行时类型识别. . . . . . . .

10、 . . . . . . . . . . . . . .19 1.5.8 5.8.类型转换. . . . . . . . . . . . . . . . . . . . . . . . .19 1.5.9 5.9.流 . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 i 1.5.105.10.前置自增和自减 . . . . . . . . . . . . . . . . . . . . . .20 1.5.115.11.const 的使用. . . . . . . . . . . . . . . . . . . . . .21

11、1.5.125.12.整型. . . . . . . . . . . . . . . . . . . . . . . . . .21 1.5.135.13.64 位下的可移植性. . . . . . . . . . . . . . . . . . . .22 1.5.145.14.预处理宏 . . . . . . . . . . . . . . . . . . . . . . . . .23 1.5.155.15.0 和 NULL. . . . . . . . . . . . . . . . . . . . . . .23 1.5.165.16.sizeof . . . . . . . . .

12、 . . . . . . . . . . . . . . . .24 1.5.175.17.Boost 库 . . . . . . . . . . . . . . . . . . . . . . . .24 1.5.185.18.C+0x. . . . . . . . . . . . . . . . . . . . . . . . .24 1.6 6.命名约定. . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 1.6.1 6.1.通用命名规则. . . . . . . . . . . . . . . . . . . . . .

13、 .25 1.6.2 6.2.文件命名. . . . . . . . . . . . . . . . . . . . . . . . .26 1.6.3 6.3.类型命名. . . . . . . . . . . . . . . . . . . . . . . . .26 1.6.4 6.4.变量命名. . . . . . . . . . . . . . . . . . . . . . . . .27 1.6.5 6.5.常量命名. . . . . . . . . . . . . . . . . . . . . . . . .27 1.6.6 6.6.函数命名. . . . . . . . .

14、 . . . . . . . . . . . . . . . .27 1.6.7 6.7.名字空间命名. . . . . . . . . . . . . . . . . . . . . . .28 1.6.8 6.8.枚举命名. . . . . . . . . . . . . . . . . . . . . . . . .28 1.6.9 6.9.宏命名 . . . . . . . . . . . . . . . . . . . . . . . . . .28 1.6.106.10.命名规则的特例 . . . . . . . . . . . . . . . . . . . . . .29 1.

15、7 7.注释. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 1.7.1 7.1.注释风格. . . . . . . . . . . . . . . . . . . . . . . . .29 1.7.2 7.2.文件注释. . . . . . . . . . . . . . . . . . . . . . . . .29 1.7.3 7.3.类注释 . . . . . . . . . . . . . . . . . . . . . . . . . .30 1.7.4 7.4.函数注释. . . . . . . .

16、. . . . . . . . . . . . . . . . .30 1.7.5 7.5.变量注释. . . . . . . . . . . . . . . . . . . . . . . . .31 1.7.6 7.6.实现注释. . . . . . . . . . . . . . . . . . . . . . . . .31 1.7.7 7.7.标点, 拼写和语法. . . . . . . . . . . . . . . . . . . . .32 1.7.8 7.8.TODO 注释. . . . . . . . . . . . . . . . . . . . . . . .33 1.7.9 7.9.弃用说明注释. . . . . . . . . . . . . . . . . . . . . . .33 1.7.10译者 (YuleFox) 笔记 . . . . . . . . . . . . . . . . . . . . . .33 1.8 8.格式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号