购买云解压PDF图书

More Effective C++  35个改善编程与设计的有效方法  中文版
  • 作 者:(美)梅耶著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121125706
  • 注意:在使用云解压之前,请认真核对实际PDF页数与内容!

在线云解压

价格(点数)

购买连接

说明

转为PDF格式

11

立即购买

(在线云解压服务)

云解压服务说明

1、本站所有的云解压默认都是转为PDF格式,该格式图书只能阅读和打印,不能再次编辑。

云解压下载及付费说明

1、所有的电子图书云解压均转换为PDF格式,支持电脑、手机、平板等各类电子设备阅读;可以任意拷贝文件到不同的阅读设备里进行阅读。

2、云解压在提交订单后一般半小时内处理完成,最晚48小时内处理完成。(非工作日购买会延迟)

导读(Introduction) 1

基础议题(Basics) 9

条款1:仔细区别pointers和references 9

条款2:最好使用C++转型操作符 12

条款3:绝对不要以多态(polymorphically)方式处理数组 16

条款4:非必要不提供default constructor 19

操作符(Operators) 24

条款5:对定制的“类型转换函数”保持警觉 24

条款6:区别increment/decrement操作符的条款7:千万不要重载&&,ll和,操作符 35

条款8:了解各种不同意义的new和delete 38

异常(E×ceptions) 44

条款9:利用destructors避免泄漏资源 45

条款10:在constructors内阻止资源泄漏(resource leak) 50

条款11:禁止异常(exceptions)流出destructors之外 58

条款12:了解“抛出一个exception”与“传递一个参数”或“调用一个虚函数”之间的差异 61

条款13:以by reference方式捕捉exceptions 68

条款14:明智运用exception specifications 72

条款15:了解异常处理(exception handling)的成本 78

效率(Efficiency) 81

条款16:谨记80-20法则 82

条款17:考虑使用lazy evaluation(缓式评估) 85

条款18:分期摊还预期的计算成本 93

条款19:了解临时对象的来源 98

条款20:协助完成“返回值优化(RVO)” 101

条款21:利用重载技术(overload)避免隐式类型车(implicttype conversions) 105

条款22:考虑以操作符复合形式(op=)取代其独身形式(op) 107

条款23:考虑使用其他程序库 110

条款24:了解virtual functions、 multiple inheritance、 virtual base classes、runtime type identifiication的成本 113

条款25:将constructor和non-member functions虚化 123

条款26:限制某个class所能产生的对象数量 130

条款27:要求(或禁止)对象产生于heap之中 145

条款28: Smart Pointers(智能指针) 159

条款29: Reference counting(引用计数) 183

条款30: Proxy classes(替身类、代理类) 213

条款31:让函数根据一个以上的对象类型来决定如何虚化 228

杂项讨论(Miscellany) 252

条款32:在未来时态下发展程序 252

条款33:将非尾端类(non-leaf classes)设计为抽象类(abstract classes) 258

条款34:如何在同一个程序中结合C++和C 270

条款35:让自己习惯于标准C++语言 277

推荐读物(Recommended Reading) 285

auto_ptr实现代码 291

索引(一)(General Inde×) 295

索引(二)(Inde× of E×ample Classes, Functions, and Templates) 313

购买PDF格式(11分)
返回顶部