类似推荐
编辑推荐
世界C++软件开发技术大牛Scott Meyers作品,通过示例的方式详细论述使用C++进行程序设计的高效方法。
内容简介
本书是梅耶尔大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。
虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。
作者简介
作者Scott Meyers,世界顶级的C++软件开发技术权威之一。他是两本畅销书Effective C++和More Effective C++的作者,以前曾经是C++ Report的专栏作家。他经常为C/C++ Users Journal和Dr. Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。
章节目录
版权信息
译序
导读
基础议题
条款1:仔细区别pointers和references
条款2: 最好使用C++转型操作符
条款3: 绝对不要以多态(polymorphically)方式处理数组
条款4: 非必要不提供default constructor
操作符
条款5:对定制的“类型转换函数”保持警觉
条款6: 区别increment/decrement操作符的前置(prefix)和后置(postfix)形式
条款7: 千万不要重载&&,||和,操作符
条款8: 了解各种不同意义的new和delete
异常
条款9:利用destructors避免泄漏资源
条款10: 在constructors内阻止资源泄漏(resource leak)
条款11: 禁止异常(exceptions)流出 destructors之外
条款12: 了解“抛出一个 exception”与“传递一个参数”或“调用一个虚函数”之间的差异
条款13: 以by reference方式捕捉exceptions
条款14: 明智运用exception specifications
条款15: 了解异常处理(exception handling)的成本
效率
条款16:谨记80-20法则
条款17: 考虑使用lazy evaluation(缓式评估)
条款18: 分期摊还预期的计算成本
条款19: 了解临时对象的来源
条款20: 协助完成“返回值优化(RVO)”
条款21: 利用重载技术(overload)避免隐式类型转换(implicit type conversions)
条款22: 考虑以操作符复合形式(op=)取代其独身形式(op)
条款23: 考虑使用其他程序库
条款24: 了解virtual functions、multiple inheritance、virtual base classes、runtime type identification的成本
技术
条款25:将constructor和non-member functions虚化
条款26: 限制某个class所能产生的对象数量
条款27: 要求(或禁止)对象产生于heap之中
条款28: Smart Pointers(智能指针)
条款29: Reference counting(引用计数)
条款30: Proxy classes(替身类、代理类)
条款31: 让函数根据一个以上的对象类型来决定如何虚化
杂项讨论
条款32:在未来时态下发展程序
条款33: 将非尾端类(non-leaf classes)设计为抽象类(abstract classes)
条款34: 如何在同一个程序中结合C++和C
条款35: 让自己习惯于标准C++语言
推荐读物
auto_ptr实现代码
索引(一)
索引(二)
反侵权盗版声明
More Effective C++:35个改善编程与设计的有效方法(中文版)是2020年由电子工业出版社出版,作者[美]梅耶(ScottMeyers)。
得书感谢您对《More Effective C++:35个改善编程与设计的有效方法(中文版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。