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

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 c***tructors,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 c***tructor019
Avoid gratuitous default c***tructors.
操作符(***s)024
条款5:对定制的“类型转换函数”保持警觉024
Be wary of user-defined conversion functi***.
条款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
异常(Excepti***)044
条款9:利用 destructors 避免泄漏资源045
Use destructors to prevent resource leaks.
条款10:在 c***tructors 内阻止资源泄漏(resource leak)050
Prevent resource leaks in c***tructors.
条款11:禁止异常(excepti***)流出 destructors 之外058
Prevent excepti*** from leaving destructors.
条款12:了解“抛出一个 exception”与“传递一个参数”或“调用一个虚函数”之间的差异061
Understand how throwing an exception differs from passing a parameter or calling a virtual function.
条款13:以 by reference 方式捕捉 excepti***068
Catch excepti*** by reference.
条款14:明智运用 exception specificati***072
Use exception specificati*** 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
C***ider using lazy evaluation.
条款18:分期摊还预期的计算成本093
Amortize the cost of expected computati***.
条款19:了解临时对象的来源098
Understand the origin of temporary objects.
条款20:协助完成“返回值优化(RVO)”101
Facilitate the return value optimization.
条款21:利用重载技术(overload)避免隐式类型转换(implict type conversi***)105
Overload to avoid implicit type conversi***.
条款22:考虑以操作符复合形式(op=)取代其独身形式(op)107
C***ider using op= instead of stand-alone op.
条款23:考虑使用其他程序库110
C***ider alternative libraries.
条款24:了解 virtual functi***、multiple inheritance、virtual base classes、runtime type identification 的成本113
Understand the costs of virtual functi***, multiple inheritance, virtual base classes, and RTTI.
技术(Techniques, Idioms, Patterns)123
条款25:将 c***tructor 和 non-member functi*** 虚化123
Virtualizing c***tructors and non-member functi***.
条款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 functi*** 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,Functi***,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也都有所说明与提示。
网站评分
书籍多样性:5分
书籍信息完全性:5分
网站更新速度:3分
使用便利性:9分
书籍清晰度:6分
书籍格式兼容性:5分
是否包含广告:7分
加载速度:5分
安全性:8分
稳定性:4分
搜索功能:8分
下载便捷性:8分
下载点评
- 购买多(275+)
- 可以购买(676+)
- 内容齐全(562+)
- 中评(403+)
- 无盗版(421+)
- 书籍完整(165+)
- 种类多(190+)
下载评价
- 网友 龚***湄:
差评,居然要收费!!!
- 网友 谭***然:
如果不要钱就好了
- 网友 通***蕊:
五颗星、五颗星,大赞还觉得不错!~~
- 网友 权***颜:
下载地址、格式选择、下载方式都还挺多的
- 网友 苍***如:
什么格式都有的呀。
- 网友 隗***杉:
挺好的,还好看!支持!快下载吧!
- 网友 田***珊:
可以就是有些书搜不到
- 网友 融***华:
下载速度还可以
- 网友 曾***文:
五星好评哦
- 网友 扈***洁:
还不错啊,挺好
- 网友 仰***兰:
喜欢!很棒!!超级推荐!
- 网友 丁***菱:
好好好好好好好好好好好好好好好好好好好好好好好好好
- 网友 印***文:
我很喜欢这种风格样式。
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
插图全程教学 pdf 夸克云 tct umd 下载 2025 azw3 kindle
职务犯罪侦查实务丛书:职务犯罪审讯控制论 pdf 夸克云 tct umd 下载 2025 azw3 kindle
网络交易民法规制 pdf 夸克云 tct umd 下载 2025 azw3 kindle
宝宝最爱听的365夜睡前故事(注音彩图版)/新阅读 pdf 夸克云 tct umd 下载 2025 azw3 kindle
朝花夕拾·呐喊 pdf 夸克云 tct umd 下载 2025 azw3 kindle
桌球快速入门与实战技术(畅销全彩版 附光盘) pdf 夸克云 tct umd 下载 2025 azw3 kindle
戏曲舞蹈身体语言论/京师青年艺术论丛 pdf 夸克云 tct umd 下载 2025 azw3 kindle
般若光华—强巴藏佛之***及周边地区造像集萃 收藏鉴赏 pdf 夸克云 tct umd 下载 2025 azw3 kindle
企业低碳供应链经营决策与减排协调 经济管理出版社 pdf 夸克云 tct umd 下载 2025 azw3 kindle
社区矫正社会工作 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 正版书籍 鼓之语言 一套音乐表达体系 (德)班尼·格瑞 架子鼓教程教材书爵士鼓教材节奏SOLO独奏鼓谱书打击乐教材节奏的掌控与创造 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 9787517102922 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 最受欢迎的全民健身项目指导用书:攀岩 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 吾家之用(日用之物中的雅俗碰撞)/中华文化解码 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 体育时期 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 服装材料(第2版中等专业教育服装专业系列教材) pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 电子英语习题册(电子、专业英语类) pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 朗文图解儿童英汉词典 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 双循环新发展格局下中国:中南半岛经济走廊建设研究9787550458024兴海图书专营店 pdf 夸克云 tct umd 下载 2025 azw3 kindle
- 带你去看春秋战国 pdf 夸克云 tct umd 下载 2025 azw3 kindle
书籍真实打分
故事情节:8分
人物塑造:9分
主题深度:5分
文字风格:4分
语言运用:8分
文笔流畅:4分
思想传递:8分
知识深度:8分
知识广度:3分
实用性:9分
章节划分:6分
结构布局:6分
新颖与独特:8分
情感共鸣:9分
引人入胜:5分
现实相关:3分
沉浸感:7分
事实准确性:9分
文化贡献:3分