没有合适的资源?快使用搜索试试~ 我知道了~
首页Google-C++编码规范中文版(pdf版)
资源详情
资源评论
资源推荐
C++编程风格指南
王东明 整理 2017/10/16
目录
C++编程风格指南 ............................................................................................................................ 1
背景 .................................................................................................................................................. 8
1. 头文件 ....................................................................................................................................... 9
1.1. Self-contained 头文件 ......................................................................................... 9
1.2. #define 保护 .................................................................................................................. 9
1.3. 前置声明 ........................................................................................................................ 10
1.4. 内联函数 ........................................................................................................................ 11
1.5. #include 的路径及顺序 ............................................................................................. 11
译者 (YuleFox) 笔记 ........................................................................................................... 13
译者 (acgtyrant) 笔记 ......................................................................................................... 13
2. 作用域 ....................................................................................................................................... 14
2.1. 命名空间 ........................................................................................................................ 14
2.2. 匿名命名空间和静态变量 ............................................................................................ 16
2.3. 非成员函数, 静态成员函数和全局函数 ...................................................................... 16
2.4. 局部变量 ........................................................................................................................ 18
2.5. 静态和全局变量 ............................................................................................................ 19
译者 (YuleFox) 笔记 ........................................................................................................... 20
译者 (acgtyrant) 笔记 ......................................................................................................... 20
3. 类 ............................................................................................................................................... 21
3.1. 构造函数的职责 ............................................................................................................ 21
3.2. 默认构造函数 ................................................................................................................ 21
3.3. 显式构造函数 ................................................................................................................ 22
3.4. 拷贝构造函数 ................................................................................................................ 22
3.5. 结构体 VS. 类 .............................................................................................................. 24
3.6. 继承 ............................................................................................................................... 24
3.7. 多重继承 ........................................................................................................................ 25
3.8. 接口 ............................................................................................................................... 25
3.9. 运算符重载 .................................................................................................................... 26
3.10. 存取控制 ..................................................................................................................... 28
3.11. 声明顺序 ..................................................................................................................... 28
译者 (YuleFox) 笔记 ........................................................................................................... 28
4. 函数 ........................................................................................................................................... 29
4.1.参数顺序 ......................................................................................................................... 29
4.2.编写简短函数 .................................................................................................................. 29
4.3.引用参数 ......................................................................................................................... 29
4.4.函数重载 ......................................................................................................................... 30
4.5.缺省参数 ......................................................................................................................... 31
4.6.函数返回类型后置语法 .................................................................................................. 31
5. 来自 Google 的奇技 .............................................................................................................. 33
5.1.所有权与智能指针 .......................................................................................................... 33
5.2. cpplint ........................................................................................................................... 34
译者(acgtyrant)笔记 ....................................................................................................... 34
6. 其他 C++ 特性 ...................................................................................................................... 35
6.1. 引用参数 ........................................................................................................................ 35
6.2.右值引用 ......................................................................................................................... 35
6.3. 函数重载 ........................................................................................................................ 36
6.4. 缺省参数 ........................................................................................................................ 37
6.5. 变长数组和 alloca() ..................................................................................................... 37
6.6. 友元 ............................................................................................................................... 38
6.7. 异常 ............................................................................................................................... 38
6.8. 运行时类型识别 ............................................................................................................ 39
6.9. 类型转换 ........................................................................................................................ 41
6.10. 流 ................................................................................................................................. 41
6.11. 前置自增和自减 ......................................................................................................... 42
6.12. const 用法................................................................................................................. 43
6.13. constexpr 用法 ......................................................................................................... 44
6.14. 整型 ............................................................................................................................. 44
6.15. 64 位下的可移植性 ................................................................................................... 46
6.16. 预处理宏 ..................................................................................................................... 47
6.17. 0,nullptr 和 NULL ................................................................................................... 47
6.18. sizeof .......................................................................................................................... 48
6.19. auto ............................................................................................................................. 48
6.20. 列表初始化 ................................................................................................................. 49
6.21. Lambda 表达式 ......................................................................................................... 51
6.22. 模板编程 ..................................................................................................................... 52
6.23. Boost 库 ..................................................................................................................... 53
6.24. C++11 ....................................................................................................................... 54
译者(acgtyrant)笔记 ....................................................................................................... 55
7. 命名约定 ................................................................................................................................... 56
7.1. 通用命名规则 ................................................................................................................ 56
7.2. 文件命名 ........................................................................................................................ 56
7.3. 类型命名 ........................................................................................................................ 57
7.4. 变量命名 ........................................................................................................................ 57
7.5. 常量命名 ........................................................................................................................ 58
7.6. 函数命名 ........................................................................................................................ 58
7.7. 名字空间命名 ................................................................................................................ 59
7.8. 枚举命名 ........................................................................................................................ 60
7.9. 宏命名 ........................................................................................................................... 60
7.10. 命名规则的特例 ......................................................................................................... 60
译者(acgtyrant)笔记 ....................................................................................................... 61
8. 注释 ........................................................................................................................................... 62
8.1. 注释风格 ........................................................................................................................ 62
8.2. 文件注释 ........................................................................................................................ 62
8.3. 类注释 ........................................................................................................................... 62
8.4. 函数注释 ........................................................................................................................ 63
8.5. 变量注释 ........................................................................................................................ 64
8.6. 实现注释 ........................................................................................................................ 65
8.7. 标点, 拼写和语法 ......................................................................................................... 67
剩余86页未读,继续阅读
程序猴很懒
- 粉丝: 49
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0