《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
分享到:
相关推荐
《More Effective C++》是C++编程领域的一本经典书籍,由Scott Meyers撰写,它提供了35个改进编程和设计的有效方法。这本书旨在帮助程序员更深入地理解C++语言,提升代码的质量和效率。以下是对书中部分知识点的详细...
More Effective C++ 35个改善编程与设计的有效方法.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
### 更有效的C++编程:35种新方法提升程序与设计 #### 深入理解C++语言特性 《More Effective C++: 35 New Ways to Improve Your Programs and Designs》是一本深入探讨C++语言特性的书籍。本书不仅覆盖了C++中...
### More Effective C++ 简体中文版(pdf 版).pdf #### 书籍概述 《More Effective C++》是一本由 Scott Meyers 所著的经典著作,旨在帮助程序员更好地掌握 C++ 的高级特性,并有效地应用于实际编程中。本书分为多...
《More Effective C++》是C++编程领域的一本经典著作,由Scott Meyers撰写,它提供了35个设计和编程习惯,旨在帮助开发者更高效、更深入地利用C++语言。这本书不仅适合初学者,也适合有经验的C++程序员,以提升他们...
一些经过验证的用来改善程序效率的方法,包括检验C++语言特性所带来的时间和空间上的成本。 全面地描述了C++专家所使用的高级技术,包括placement new、virtual constructors、smart pointers、reference counting...
《Effective C++:改善程序与设计的55个具体做法》是C++编程领域的一本经典著作,由Scott Meyers撰写。这本书分为五个部分,详细讲述了如何利用C++的特性和设计模式来编写更高效、更可靠、更易于维护的代码。以下是...
压缩包中包括英文版与中文版, 中文版为爱好者自发翻译,非官方. 《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++》与《Effective C++》是两本非常经典的C++编程指南,由Scott Meyers撰写,对于深入理解和提升C++编程技巧有着极大的帮助。这两本书都是C++程序员的必读之作,旨在帮助读者更好地掌握C++语言的...
《More Effective C++》是C++编程领域的一本经典书籍,由Scott Meyers撰写,它扩展了《Effective C++》中的思想,深入探讨了C++编程中的更多高级和复杂主题,帮助开发者提升代码质量、效率和可维护性。这本书不仅...
《More Effective C++》是C++编程领域的一本经典著作,由Scott Meyers撰写,旨在帮助程序员提升C++编程效率和代码质量。这本书包含了35个编程实践和技巧,每一个都深入探讨了如何更有效地利用C++语言特性,从而编写...
《Effective C++》和《More Effective C++》是两本非常经典的C++编程指南,由Scott Meyers撰写,旨在帮助开发者提升C++编程技巧和理解深度。这两本书中包含了一系列的编程实践和建议,旨在让程序员写出更高效、更...
《More Effective C++》是C++编程领域的一本经典书籍,由Scott Meyers撰写,它提供了35个设计和编程原则,旨在帮助开发者更高效、更深入地利用C++语言。这本书是C++程序员进阶的必备读物,涵盖了C++的一些高级特性,...
《More Effective C++》是C++编程领域的一本经典著作,由Scott Meyers撰写,旨在帮助程序员提升C++编程的效率和质量。这本书包含了35个编程实践和技巧,每一个都针对C++语言特性和设计模式,以实现更高效、更可靠、...
《Effective C++》和《More Effective C++》是两本由Scott Meyers撰写的经典C++编程指南,深受程序员喜爱。这些书籍深入探讨了如何利用C++语言的特性来编写更高效、更易于理解和维护的代码。以下是这两本书中涵盖的...
《Effective C++》和《More Effective C++》是两本由Scott Meyers撰写的经典C++编程指南,深受程序员喜爱。这两本书深入探讨了如何利用C++语言的特性来编写高效、可维护的代码,是提升C++编程技能的重要参考资料。 ...
《Effective C++》和《More Effective C++》是C++编程领域中的两部经典之作,由Scott Meyers撰写。这两本书深入浅出地探讨了如何更有效地利用C++语言特性,提升代码质量和效率,是每一位C++程序员必备的参考书籍。 ...