- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
More Effecitve C++
作者 : Scott Meyers
译序、导读 : 侯捷
Item 1~28 : ZHC
Item 29~35 : WQ
附1 : 侯捷
附2 : WQ
附3、附4 : 陈崴
1. 译序(侯捷) 3
2. 导读 4
2.1 本书所谈的C++ 4
2.2 惯例与术语 6
2.3 臭虫报告,意见提供,内容更新 7
3. 基础议题 8
3.1 ITEM M1 :指针与引用的区别 8
3.2 ITEM M2 :尽量使用C++风格的类型转换 10
3.3 ITEM M3 :不要对数组使用多态 14
3.4 ITEM M4 :避免无用的缺省构造函数 16
4. 运算符 20
4.1 ITEM M5 :谨慎定义类型转换函数 21
4.2 ITEM M6 :自增(INCREMENT) 、自减(DECREMENT)操作符前缀形
式与后缀形式的区别 27
4.3 ITEM M7 :不要重载―‖,―||‖, 或―,‖ 29
4.4 ITEM M8 :理解各种不同含义的NEW和DELETE 32
5. 异常 37
5.1 ITEM M9 :使用析构函数防止资源泄漏 38
5.2 ITEM M10 :在构造函数中防止资源泄漏 42
5.3 ITEM M11 :禁止异常信息(EXCEPTIONS )传递到析构函数外
51
5.4 ITEM M12 :理解―抛出一个异常‖与―传递一个参数‖或―调用一
个虚函数‖间的差异 54
5.5 ITEM M13 :通过引用(REFERENCE )捕获异常 60
5.6 ITEM M14 :审慎使用异常规格(EXCEPTION SPECIFICATIONS)64
5.7 ITEM M15 :了解异常处理的系统开销 69
6. 效率 71
6.1 ITEM M16 :牢记80-20准则(80-20 RULE ) 72
6.2 ITEM M17 :考虑使用LAZY EVALUATION (懒惰计算法).. 74
6.3 ITEM M18 :分期摊还期望的计算 81
6.4 ITEM M19 :理解临时对象的来源 85
6.5 ITEM M20 :协助完成返回值优化 87
6.6 ITEM M21 :通过重载避免隐式类型转换 91
6.7 ITEM M22 :考虑用运算符的赋值形式(OP= )取代其单独形式
(OP ) 93
6.8 ITEM M23 :考虑变更程序库 96
6.9 ITEM M24 :理解虚拟函数、多继承、虚基类和RTTI所需的代
价 98
7. 技巧(TECHNIQUES,又称IDIOMS 或PATTERN )... 106
7.1 ITEM M25 :将构造函数和非成员函数虚拟化 107
7.2 ITEM M26 :限制某个类所能产生的对象数量111
7.3 ITEM M27 :要求或禁止在堆中产生对象 125
7.4 ITEM M28 :灵巧(SMART )指针 134
7.5 ITEM M29 :引用计数 149
7.6 ITEM M30 :代理类 177
7.7 ITEM M31 :让函数根据一个以上的对象来决定怎么虚拟190
8. 杂项 212
8.1 ITEM M32 :在未来时态下开发程序 212
8.2 ITEM M33 :将非尾端类设计为抽象类 216
8.3 ITEM M34 :如何在同一程序中混合使用C++和C 226
8.4 ITEM M35 :让自己习惯使用标准C++语言 231
9. 附录 237
9.1 推荐读物 237
9.2 一个AUTO_PTR 的实现实例 241
9.3 在 C++ 中计算物件个数(
您可能关注的文档
- 2010年会计从业《会计基础》考前押题密卷七(含答案).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(二).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(六).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(七).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(三).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(四).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(五).doc.doc
- 《财经法规与会计职业道德》考前押题密卷(一).doc.doc
- 《会计基础》考前押题密卷(八).doc.doc
- 《会计基础》考前押题密卷(二).doc.doc
- [IT资料文档]MPI安装介绍.ppt
- [IT资料文档]Perledi5_split_3.pdf
- [IT资料文档]protel元件库中如何找到运算放大器.doc
- [IT资料文档]Python高级编程_split_1.pdf
- [IT资料文档]Python高级编程_split_4.pdf
- [IT资料文档]Python技术手册(第2版)-1_split_1.pdf
- [IT资料文档]Python技术手册(第2版)-1_split_2.pdf
- [IT资料文档]Python技术手册(第2版)-2_split_1.pdf
- [IT资料文档]Python技术手册(第2版)-2_split_3.pdf
- [IT资料文档]snow.ppt
文档评论(0)