More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 下载 2025 pdf caj mobi lit 夸克云 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 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也都有所说明与提示。
网站评分
书籍多样性:3分
书籍信息完全性:8分
网站更新速度:6分
使用便利性:9分
书籍清晰度:3分
书籍格式兼容性:6分
是否包含广告:8分
加载速度:6分
安全性:9分
稳定性:7分
搜索功能:4分
下载便捷性:4分
下载点评
- 下载快(231+)
- 无广告(562+)
- 经典(452+)
- 还行吧(483+)
- 差评(384+)
- 无水印(147+)
- 内容齐全(377+)
- 中评多(177+)
- 可以购买(154+)
下载评价
- 网友 孙***夏:
中评,比上不足比下有余
- 网友 居***南:
请问,能在线转换格式吗?
- 网友 堵***格:
OK,还可以
- 网友 蓬***之:
好棒good
- 网友 谢***灵:
推荐,啥格式都有
- 网友 孙***美:
加油!支持一下!不错,好用。大家可以去试一下哦
- 网友 通***蕊:
五颗星、五颗星,大赞还觉得不错!~~
- 网友 国***舒:
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- 网友 谭***然:
如果不要钱就好了
- 网友 焦***山:
不错。。。。。
- 网友 堵***洁:
好用,支持
- 网友 丁***菱:
好好好好好好好好好好好好好好好好好好好好好好好好好
- 网友 权***颜:
下载地址、格式选择、下载方式都还挺多的
- 网友 康***溪:
强烈推荐!!!
- 网友 宫***玉:
我说完了。
- 网友 隗***杉:
挺好的,还好看!支持!快下载吧!
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
经济数学 下载 2025 pdf caj mobi lit 夸克云 kindle
猫和老鼠:世纪大战 汉纳-巴伯拉 译林出版社【正版】 下载 2025 pdf caj mobi lit 夸克云 kindle
祛魅与祛蔽:批判性思维与中学语文思辨读写 团购电话:4001066666转6 下载 2025 pdf caj mobi lit 夸克云 kindle
寻龙公主3:织天女神 下载 2025 pdf caj mobi lit 夸克云 kindle
中公版2014全国硕士研究生入学统一考试MBA、MPA、MPAcc管理类专业学位联考 下载 2025 pdf caj mobi lit 夸克云 kindle
全图解常备单词 下载 2025 pdf caj mobi lit 夸克云 kindle
泰山风俗 山曼 主编 济南出版社【正版】 下载 2025 pdf caj mobi lit 夸克云 kindle
新旧动能转换新引擎:高端装备制造产业专利导航 下载 2025 pdf caj mobi lit 夸克云 kindle
蜂胶的力量 下载 2025 pdf caj mobi lit 夸克云 kindle
撒哈拉的故事+雨季不再来 三毛著 中国现当代散文经典文学小说 青春励志书中国文学 下载 2025 pdf caj mobi lit 夸克云 kindle
- 周易相学点窍 下载 2025 pdf caj mobi lit 夸克云 kindle
- 会展制作配套 下载 2025 pdf caj mobi lit 夸克云 kindle
- 大科学 下载 2025 pdf caj mobi lit 夸克云 kindle
- 预售 台版 改变历史的50种植物 积木 下载 2025 pdf caj mobi lit 夸克云 kindle
- 信息通信建设工程概预算编制/李立高 李立高 著 下载 2025 pdf caj mobi lit 夸克云 kindle
- 园林的诞生——西方造园理念发展史 下载 2025 pdf caj mobi lit 夸克云 kindle
- 中国舞等级考试教材第八级(儿童)修订版 下载 2025 pdf caj mobi lit 夸克云 kindle
- 2016陕西省社区工作者公开招聘考试专用教材:综合基础知识专项训练1000题 下载 2025 pdf caj mobi lit 夸克云 kindle
- 乒乓球运动的历史与文化 下载 2025 pdf caj mobi lit 夸克云 kindle
- 故宫 揭秘有趣故宫让孩子了解故宫里的博学探索世界科普 小学生一二三四五六年级课外阅读书籍 下载 2025 pdf caj mobi lit 夸克云 kindle
书籍真实打分
故事情节:8分
人物塑造:6分
主题深度:8分
文字风格:9分
语言运用:4分
文笔流畅:7分
思想传递:4分
知识深度:3分
知识广度:8分
实用性:4分
章节划分:6分
结构布局:5分
新颖与独特:5分
情感共鸣:8分
引人入胜:4分
现实相关:9分
沉浸感:7分
事实准确性:6分
文化贡献:9分