More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线

More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译精美图片
》More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译电子书籍版权问题 请点击这里查看《

More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译书籍详细信息

  • ISBN:9787121125706
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2011-01
  • 页数:317
  • 价格:45.90
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-19 20:21:01

寄语:

新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!


内容简介:

继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也都有所说明与提示。读者可以登录作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什么重大误失)。


书籍目录:

译序(侯捷)ix

导读(Introduction)001

基础议题(Basics)009

条款1:仔细区别 pointers 和 references009

Distinguish between pointers and references.

条款2:优选使用 C++ 转型操作符012

Prefer C++-style casts.

条款3:绝对不要以多态(polymorphically)方式处理数组016

Never treat arrays polymorphically.

条款4:非必要不提供 default constructor019

Avoid gratuitous default constructors.

操作符(Operators)024

条款5:对定制的“类型转换函数”保持警觉024

Be wary of user-defined conversion functions.

条款6:区别 increment/decrement 操作符的前置(prefix)和后置(postfix)形式031

Distinguish between prefix and postfix forms of increment and decrement operators.

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

Never overload &&, ||, or ,.

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

Understand the different meanings of new and delete

异常(Exceptions)044

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

Use destructors to prevent resource leaks.

条款10:在 constructors 内阻止资源泄漏(resource leak)050

Prevent resource leaks in constructors.

条款11:禁止异常(exceptions)流出 destructors 之外058

Prevent exceptions from leaving destructors.

条款12:了解“抛出一个 exception”与“传递一个参数”或“调用一个虚函数”之间的差异061

Understand how throwing an exception differs from passing a parameter or calling a virtual function.

条款13:以 by reference 方式捕捉 exceptions068

Catch exceptions by reference.

条款14:明智运用 exception specifications072

Use exception specifications judiciously.

条款15:了解异常处理(exception handling)的成本078

Understand the costs of exception handling.

效率(Efficiency)081

条款16:谨记 80-20 法则082

Remember the 80-20 rule.

条款17:考虑使用 lazy evaluation(缓式评估)085

Consider using lazy evaluation.

条款18:分期摊还预期的计算成本093

Amortize the cost of expected computations.

条款19:了解临时对象的来源098

Understand the origin of temporary objects.

条款20:协助完成“返回值优化(RVO)”101

Facilitate the return value optimization.

条款21:利用重载技术(overload)避免隐式类型转换(implict type conversions)105

Overload to avoid implicit type conversions.

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

Consider using op= instead of stand-alone op.

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

Consider alternative libraries.

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

Understand the costs of virtual functions, multiple inheritance, virtual base classes, and RTTI.

技术(Techniques, Idioms, Patterns)123

条款25:将 constructor 和 non-member functions 虚化123

Virtualizing constructors and non-member functions.

条款26:某个 class 所能产生的对象数量130

Limiting the number of objects of a class.

条款27:要求(或禁止)对象产生于 heap 之中145

Requiring or prohibiting heap-based objects.

条款28:Smart Pointers(智能指针)159

条款29:Reference counting(引用计数)183

条款30:Proxy classes(替身类、代理类)213

条款31:让函数根据一个以上的对象类型来决定如何虚化228

Making functions virtual with respect to more than one object.

杂项讨论(Miscellany)252

条款32:在未来时态下发展程序252

Program in the future tense.

条款33:将非尾端类(non-leaf classes)设计为抽象类(abstract classes)258

Make non-leaf classes abstract.

条款34:如何在同一个程序中结合 C++ 和 C270

Understand how to combine C++ and C in the same program.

条款35:让自己习惯于标准 C++ 语言277

Familiarize yourself with the language standard.

推荐读物285

auto_ptr 实现代码291

索引(一)(General Index)295

索引(二)(Index of Example Classes,Functions,and Templtes)313


作者介绍:

梅耶(Scot Meyers),是C++领域认可的非常不错,并对优选客户提供咨询服务。他是《Effective C++》的作者,《C++Repon》的知名专栏作家,优选各技术研讨会上极具号召力的讲师。他于1993年获得布朗大学(Brown University)的计算机科学博土学位。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!



原文赏析:

……

首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些

对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。

……

因为引用肯定会指向一个对象,在 C++里,引用应被初始化。

……

不存在指向空值的引用这个事实意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前不需要测试它的合法性。


……

指针与引用的另一个重要的不同是指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变。

……

总的来说,在以下情况下你应该使用指针,一是你考虑到存在不指向任何对象的可能

(在这种情况下,你能够设置指针为空),二是你需要能够在不同的时刻指向不同的对象(在这种情况下,你能改变指针的指向)。如果总是指向一个对象并且一旦指向一个对象后就不会改变指向,那么你应该使用引用。

还有一种情况,就是当你重载某个操作符时,你应该使用引用。最普通的例子是操作符[]。这个操作符典型的用法是返回一个目标对象,其能被赋值。

……

当你知道你必须指向一个对象并且不想改变其指向时,或者在重载操作符并为防止不必

要的语义误解时,你不应该使用指针。而在除此之外的其他情况下,则应使用指针。


Note the tell-tale virtual destructor, a sure sign this class is designed for use as a base class (see Item E14). Note also how the destructor is a pure virtual function, a sure sign this class is designed to be used only as a base class.

RCObject::~RCObject() {} // virtual destructors must always

// be implemented, even if

// they are pure virtual

// and do nothing (see also Item 33)


其它内容:

书籍介绍

本书是Scott Meyers大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。


书籍真实打分

  • 故事情节:9分

  • 人物塑造:7分

  • 主题深度:3分

  • 文字风格:4分

  • 语言运用:7分

  • 文笔流畅:8分

  • 思想传递:8分

  • 知识深度:9分

  • 知识广度:5分

  • 实用性:8分

  • 章节划分:8分

  • 结构布局:9分

  • 新颖与独特:4分

  • 情感共鸣:4分

  • 引人入胜:4分

  • 现实相关:3分

  • 沉浸感:3分

  • 事实准确性:6分

  • 文化贡献:9分


网站评分

  • 书籍多样性:6分

  • 书籍信息完全性:7分

  • 网站更新速度:7分

  • 使用便利性:6分

  • 书籍清晰度:3分

  • 书籍格式兼容性:5分

  • 是否包含广告:4分

  • 加载速度:9分

  • 安全性:5分

  • 稳定性:6分

  • 搜索功能:5分

  • 下载便捷性:4分


下载点评

  • 强烈推荐(230+)
  • 傻瓜式服务(588+)
  • 藏书馆(451+)
  • 下载快(637+)
  • 全格式(125+)
  • 推荐购买(289+)
  • 快捷(408+)
  • 少量广告(288+)
  • 内涵好书(312+)
  • pdf(576+)
  • 方便(139+)
  • 目录完整(367+)

下载评价

  • 网友 索***宸: ( 2025-01-19 19:16:35 )

    书的质量很好。资源多

  • 网友 丁***菱: ( 2024-12-29 02:07:23 )

    好好好好好好好好好好好好好好好好好好好好好好好好好

  • 网友 印***文: ( 2024-12-29 19:29:49 )

    我很喜欢这种风格样式。

  • 网友 孙***夏: ( 2025-01-15 08:26:39 )

    中评,比上不足比下有余

  • 网友 寿***芳: ( 2024-12-31 09:03:59 )

    可以在线转化哦

  • 网友 益***琴: ( 2025-01-02 15:19:54 )

    好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。

  • 网友 辛***玮: ( 2025-01-06 22:50:35 )

    页面不错 整体风格喜欢

  • 网友 冯***卉: ( 2025-01-12 17:18:05 )

    听说内置一千多万的书籍,不知道真假的

  • 网友 康***溪: ( 2024-12-26 20:54:50 )

    强烈推荐!!!

  • 网友 潘***丽: ( 2025-01-18 10:02:10 )

    这里能在线转化,直接选择一款就可以了,用他这个转很方便的

  • 网友 林***艳: ( 2025-01-18 10:44:56 )

    很好,能找到很多平常找不到的书。

  • 网友 宫***玉: ( 2025-01-12 11:32:09 )

    我说完了。

  • 网友 游***钰: ( 2024-12-26 18:04:36 )

    用了才知道好用,推荐!太好用了

  • 网友 沈***松: ( 2025-01-13 13:39:48 )

    挺好的,不错

  • 网友 屠***好: ( 2025-01-16 20:19:34 )

    还行吧。

  • 网友 宫***凡: ( 2025-01-19 17:30:36 )

    一般般,只能说收费的比免费的强不少。


随机推荐