《More Effective C++:35个改善编程与设计的有效方法》(中文版)china-pub计算机新书推荐
基本信息
原书名: More Effective C++: 35 New Ways to Improve Your Programs and Designs
原出版社: Addison-Wesley Professional
作者: (美)Scott Meyers
译者: 侯捷
丛书名: 传世经典书丛
出版社:电子工业出版社
ISBN:9787121125706
内容简介
继effective c++之后,scott meyers 于1996 推出这本“续集”。条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5 章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。
虽然出版年代稍嫌久远,但本书并没有第2 版,原因是当其出版之时(1996),c++ standard已经几乎定案,本书即依当时的标准草案而写,其与现今的c++标准规范几乎相同。而且可能变化的几个弹性之处,meyers也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。
目录
译序(侯捷)
导读(introduction)
基础议题(basics)
条款1:仔细区别 pointers 和 references
distinguish between pointers and references.
条款2:最好使用 c++ 转型操作符
prefer c++-style casts.
条款3:绝对不要以多态(polymorphically)方式处理数组
never treat arrays polymorphically.
条款4:非必要不提供 default constructor
avoid gratuitous default constructors.
操作符(operators)
条款5:对定制的“类型转换函数”保持警觉
be wary of user-defined conversion functions.
条款6:区别 increment/decrement 操作符的
前置(prefix)和后置(postfix)形式
distinguish between prefix and postfix forms of increment
and decrement operators.
条款7:千万不要重载&&,和, 操作符
never overload &&, , or ,.
.条款8:了解各种不同意义的 new 和 delete
understand the different meanings of new and delete
异常(exceptions)
条款9:利用 destructors 避免泄漏资源
use destructors to prevent resource leaks.
条款10:在 constructors 内阻止资源泄漏(resource leak)
prevent resource leaks in constructors.
条款11:禁止异常(exceptions)流出 destructors 之外
prevent exceptions from leaving destructors.
条款12:了解“抛出一个 exception”与“传递一个参数”
或“调用一个虚函数”之间的差异
understand how throwing an exception differs from
passing a parameter or calling a virtual function.
条款13:以 by reference 方式捕捉 exceptions
catch exceptions by reference.
条款14:明智运用 exception specifications
use exception specifications judiciously.
条款15:了解异常处理(exception handling)的成本
understand the costs of exception handling.
效率(efficiency)
条款16:谨记 80-20 法则
remember the 80-20 rule.
条款17:考虑使用 lazy evaluation(缓式评估)
consider using lazy evaluation.
条款18:分期摊还预期的计算成本
amortize the cost of expected computations.
条款19:了解临时对象的来源
understand the origin of temporary objects.
条款20:协助完成“返回值优化(rvo)”
facilitate the return value optimization.
条款21:利用重载技术(overload)避免隐式类型转换(implict type conversions)
overload to avoid implicit type conversions.
条款22:考虑以操作符复合形式(op=)取代其独身形式(op)
consider using op= instead of stand-alone op.
条款23:考虑使用其他程序库
consider alternative libraries.
条款24:了解 virtual functions、multiple inheritance、virtual base classes、
runtime type identification 的成本
understand the costs of virtual functions, multiple inheritance,
virtual base classes, and rtti.
技术(techniques, idioms, patterns)
条款25:将 constructor 和 non-member functions 虚化
virtualizing constructors and non-member functions.
条款26:限制某个 class 所能产生的对象数量
limiting the number of objects of a class.
条款27:要求(或禁止)对象产生于 heap 之中
requiring or prohibiting heap-based objects.
条款28:smart pointers(智能指针)
条款29:reference counting(引用计数)
条款30:proxy classes(替身类、代理类)
条款31:让函数根据一个以上的对象类型来决定如何虚化
making functions virtual with respect to more than one object.
杂项讨论(miscellany)
条款32:在未来时态下发展程序
program in the future tense.
条款33:将非尾端类(non-leaf classes)设计为
抽象类(abstract classes)
make non-leaf classes abstract.
条款34:如何在同一个程序中结合 c++ 和 c
understand how to combine c++ and c in the same program.
条款35:让自己习惯于标准 c++ 语言
familiarize yourself with the language standard.
推荐读物
auto_ptr 实现代码
索引(一)(general index)
索引(二)(index of example classes,functions,and templtes)
图书详情及购买地址:http://www.china-pub.com/197665
分享到:
相关推荐
网上找了很久,没有找到,不是就几页的sample版本,就是打开了不知道是什么玩意的东西,要不就是积分很贵,这本是跟同事要的分享出去
More Effective C++ 35个改善编程与设计的有效方法.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
压缩包中包括英文版与中文版, 中文版为爱好者自发翻译,非官方. 《Effective Modern C++:改善C++11和C++14的42个具体做法(影印版)(英文版)》中包括以下主题:剖析花括号初始化、noexcept规范、完美转发、智能指针...
虽然出版年代稍嫌久远,但本书并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,《More Effective C++:35个改善编程与设计的有效方法(中文版)》即依当时的标准草案而写,其与现今的C++ ...
世界级C++大师Scott Meyers之Effective三部曲之一,中国C++技术先驱及著名作译者潘爱民先生经典译作——如同Meyers的其他著作一样,本书...More Effective C++:35个改善编程与设计的有效方法(中文版)推荐购买:完美
More Effective C++, Scott Meyers~ 包括中文版和英文版 35个改善编程与设计的有效方法
译序(侯捷) more effective c++ 编程语言 非常好的改善编程技术的
More Effective C++中文版,高清版,侯捷 译。...35个改善编程与设计的有效方法。 内容非常清晰。 提示:打开时,浏览到目录部分可能会提示“处理页面时发生错误”。这没有关系,不会影响后面正文的阅读。
More Effective C++ 中文版(35个改善编程与设计的有效方法).pdf
More Effective C++ 中文版,经典的C++学习资料,有助于提高C++编程能力
这两本书是我在看了很多编程书籍后挑选出的难得的好书,看完之后有助于提高编程技能,希望有缘的你能花些时间看看,肯定对提高编程能力有所帮助
和它的姊妹篇《Effective C++》一样,本书是每个C++开发者必不可少的书籍。 作者Meyers在本书中为我们呈现了35种用于提升程序和设计的新方法。根据多年的经验,Meyers解释了如何才能编写更高效的C++软件:运行...
More Effective C++中文版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
这个系列还出了第三版,叫Effective C++ Style,好像还没有中译版,我看了下,新内容要少些,可能看同样问题角度不同。 如果你要C++进阶,Effective和More Effective都是必不可少的书。Effective讲的很基础,建议先...
vc编程系列之Addison Wesley - Effective C++ & More Effective C++
MoreEffectiveCpp 35个改善编程与设计的有效方法
包括侯捷翻译的《More Effective C++》、《STL源码剖析》,以及林锐博士的《高质量C++编程指南》,和《设计模式精解-GoF23种设计模式解析》(附C++实现源码)
仅用学习使用,不可用于商业用途
Effective C++中文版,改善c++编程的必备经典书籍
07 More Effective C++: 35 New Ways to Improve Your Programs and Designs 08 Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions 09 More Exceptional C++: 40 New Engineering ...