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

More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译电子书下载地址
- 文件名
- [epub 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 epub格式电子书
- [azw3 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 azw3格式电子书
- [pdf 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 pdf格式电子书
- [txt 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 txt格式电子书
- [mobi 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 mobi格式电子书
- [word 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 word格式电子书
- [kindle 下载] More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 kindle格式电子书
寄语:
新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!
内容简介:
继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下载地址:
原文赏析:
……
首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些
对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。
……
因为引用肯定会指向一个对象,在 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也都有所说明与提示。
网站评分
书籍多样性:6分
书籍信息完全性:3分
网站更新速度:8分
使用便利性:4分
书籍清晰度:6分
书籍格式兼容性:9分
是否包含广告:3分
加载速度:5分
安全性:6分
稳定性:8分
搜索功能:7分
下载便捷性:6分
下载点评
- 值得购买(229+)
- 四星好评(580+)
- 好评多(556+)
- 无多页(498+)
- 无缺页(672+)
- 服务好(255+)
- 小说多(179+)
- 图书多(419+)
- 实惠(347+)
下载评价
- 网友 扈***洁:
还不错啊,挺好
- 网友 国***芳:
五星好评
- 网友 利***巧:
差评。这个是收费的
- 网友 游***钰:
用了才知道好用,推荐!太好用了
- 网友 石***致:
挺实用的,给个赞!希望越来越好,一直支持。
- 网友 堵***洁:
好用,支持
- 网友 焦***山:
不错。。。。。
- 网友 寇***音:
好,真的挺使用的!
- 网友 温***欣:
可以可以可以
- 网友 益***琴:
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 隗***杉:
挺好的,还好看!支持!快下载吧!
- 网友 詹***萍:
好评的,这是自己一直选择的下载书的网站
- 网友 饶***丽:
下载方式特简单,一直点就好了。
- 网友 谭***然:
如果不要钱就好了
- 网友 丁***菱:
好好好好好好好好好好好好好好好好好好好好好好好好好
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
发现青海:100个最美观景拍摄地 pdf snb 115盘 kindle 在线 下载 pmlz mobi
向沟通要利润 pdf snb 115盘 kindle 在线 下载 pmlz mobi
2011年全国一级注册建筑师考试培训辅导用书6 pdf snb 115盘 kindle 在线 下载 pmlz mobi
马林巴考级曲集 上中下共3册 上海音乐家协会打击乐考级指定教材 2021版 pdf snb 115盘 kindle 在线 下载 pmlz mobi
变态心理学 pdf snb 115盘 kindle 在线 下载 pmlz mobi
校园爆笑王:阿U30(升级版) pdf snb 115盘 kindle 在线 下载 pmlz mobi
创业管理(慕课与翻转课堂十三五创新创业精品课程重点规划全媒体教材) pdf snb 115盘 kindle 在线 下载 pmlz mobi
低学历的女人也能赚大钱 pdf snb 115盘 kindle 在线 下载 pmlz mobi
正版包邮 人生三要:拿得起.放得下.不生气.要争气.先做人.后做事 心理修养正能量心理学成功励志书 处世哲学智慧人际交往 畅销书籍正版 pdf snb 115盘 kindle 在线 下载 pmlz mobi
药事管理与法规应试宝典 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 小言黄帝内经与生命科学 南怀瑾 讲述 东方出版社【正版保证】 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 12个工作的基本:仕事のための12の基礎力著者:[日]大久保幸夫 者:程亮字 后浪江西人民出版社新华书店正版图书 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 真菌改变人类文明史 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 清玩:中国玩家文化宝典 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 侵权公平责任论(第二版) pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 精密注塑工艺与产品缺陷解决方案100例 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 混凝土外加剂原理与应用 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 诗经选 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 2007进口手表年鉴:名表论坛 钟泳麟 著 辽宁科学技术出版社【正版】 pdf snb 115盘 kindle 在线 下载 pmlz mobi
- 爸爸妈妈,这就是我自己喜欢的! pdf snb 115盘 kindle 在线 下载 pmlz mobi
书籍真实打分
故事情节:6分
人物塑造:4分
主题深度:3分
文字风格:6分
语言运用:5分
文笔流畅:5分
思想传递:9分
知识深度:4分
知识广度:7分
实用性:3分
章节划分:8分
结构布局:3分
新颖与独特:5分
情感共鸣:7分
引人入胜:6分
现实相关:3分
沉浸感:9分
事实准确性:4分
文化贡献:5分