4.2 用户推荐指数
科技
类型
9.2
豆瓣评分
可以朗读
语音朗读
307千字
字数
2011-01-01
发行日期
展开全部
主编推荐语
世界C++软件开发技术大牛Scott Meyers作品,通过示例的方式详细论述使用C++进行程序设计的高效方法。
内容简介
本书是梅耶尔大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。
虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。
目录
- 版权信息
- 译序
- 导读
- 基础议题
- 条款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实现代码
- 索引(一)
- 索引(二)
- 反侵权盗版声明
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。