当前位置:首页 > 工业技术
More Effective C++中文版
More Effective C++中文版

More Effective C++中文版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)Scott Meyers著;侯捷译
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2003
  • ISBN:7508314867
  • 页数:317 页
图书介绍:本书内容分为35个条款,从基础议题、操作符、异常等方面从手,每个条款都在特定主题上精简摘要出C++程序设计所累积的经验,并侧重于语言性质,使设计并实现C++软件更具实效。
上一篇:轻松上网下一篇:节能技术
《More Effective C++中文版》目录
标签:中文版

导读(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 操作符的前置(prefix)和后置(postfix)型式 31

条款7:千万不要重载 , ||, 和 , 操作符 35

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

异常(Exceptions) 44

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

条款10:在 constructors 内阻止资源泄漏(resource leaks) 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)避免隐式型别转换 105

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

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

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

技术(Techniques, Idioms, Pattern) 123

条款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

推荐书目 285

auto_ptr 实现代码 291

索引1 (General Index) 295

索引2 (Index of Example Classes, Functions, and Templtaes) 313

返回顶部