当前位置:首页>正文

More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 azw3 下载 fb2 在线 docx 2025 pdf kindle

免费下载书籍地址:PDF下载地址

精美图片

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

  • ISBN:9787121125706
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2011-01
  • 页数:317
  • 价格:45.90
  • 纸张:胶版纸
  • 装帧:平装-胶订
  • 开本:16开
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分

寄语:

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

内容简介:

继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)的计算机科学博土学位。

出版社信息:

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

书籍摘录:

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

在线阅读/听书/购买/PDF下载地址:

在线阅读地址:More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译在线阅读

在线听书地址:More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译在线收听

在线购买地址:More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译在线购买

原文赏析:

……

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

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

……

因为引用肯定会指向一个对象,在 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也都有所说明与提示。

书籍真实打分

故事情节:5分

人物塑造:9分

主题深度:5分

文字风格:8分

语言运用:5分

文笔流畅:8分

思想传递:3分

知识深度:4分

知识广度:9分

实用性:3分

章节划分:3分

结构布局:4分

新颖与独特:7分

情感共鸣:4分

引人入胜:8分

现实相关:4分

沉浸感:6分

事实准确性:4分

文化贡献:9分

网站评分

书籍多样性:3分

书籍信息完全性:3分

网站更新速度:7分

使用便利性:6分

书籍清晰度:4分

书籍格式兼容性:3分

是否包含广告:4分

加载速度:6分

安全性:8分

稳定性:9分

搜索功能:9分

下载便捷性:6分

下载点评

  • 无漏页(273+)
  • 一星好评(189+)
  • 赞(185+)
  • 无缺页(162+)
  • 引人入胜(151+)
  • 超值(589+)
  • 简单(664+)
  • 无颠倒(676+)
  • 全格式(408+)

下载评价

网友 师***怀:好是好,要是能免费下就好了

网友 菱***兰:特好。有好多书

网友 步***青:。。。。。好

网友 石***致:挺实用的,给个赞!希望越来越好,一直支持。

网友 郗***兰:网站体验不错

网友 曹***雯:为什么许多书都找不到?

网友 曾***文:五星好评哦

网友 芮***枫:有点意思的网站,赞一个真心好好好 哈哈

网友 寿***芳:可以在线转化哦

网友 相***儿:你要的这里都能找到哦!!!

网友 温***欣:可以可以可以

网友 家***丝:好6666666

网友 习***蓉:品相完美

网友 宓***莉:不仅速度快,而且内容无盗版痕迹。

网友 戈***玉:特别棒

网友 孙***美:加油!支持一下!不错,好用。大家可以去试一下哦

版权声明

1本文:More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译转载请注明出处。
2本站内容除签约编辑原创以外,部分来源网络由互联网用户自发投稿仅供学习参考。
3文章观点仅代表原作者本人不代表本站立场,并不完全代表本站赞同其观点和对其真实性负责。
4文章版权归原作者所有,部分转载文章仅为传播更多信息服务用户,如信息标记有误请联系管理员。
5本站一律禁止以任何方式发布或转载任何违法违规的相关信息,如发现本站上有涉嫌侵权/违规及任何不妥的内容,请第一时间联系我们申诉反馈,经核实立即修正或删除。


本站仅提供信息存储空间服务,部分内容不拥有所有权,不承担相关法律责任。

相关文章:

  • 武圣关羽 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 天工开物 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 建筑施工企业工程合同风险管理法律实务 陈宽山 主编 法律出版社【正版书】 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 哲学论文写作导论 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 新加坡数学:3-4岁 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 物理化学学习指导 陈良坦 厦门大学出版社 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 壬归 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 全新正版图书 跨境个人所吕志合中国人民公安大学出版社9787565339936 个人所得税税法法律解释中国普通大众点亮音像专营店 azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 710分高分加油站/六级听力(附光盘) azw3 下载 fb2 在线 docx 2025 pdf kindle
  • 中人2013年医疗卫生系统招聘考试 的教材+历年模拟 职业+综合基础 azw3 下载 fb2 在线 docx 2025 pdf kindle