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

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也都有所说明与提示。
网站评分
书籍多样性:4分
书籍信息完全性:5分
网站更新速度:7分
使用便利性:8分
书籍清晰度:5分
书籍格式兼容性:7分
是否包含广告:3分
加载速度:4分
安全性:5分
稳定性:8分
搜索功能:4分
下载便捷性:6分
下载点评
- 快捷(210+)
- 品质不错(550+)
- 五星好评(578+)
- mobi(446+)
- 全格式(668+)
- 差评(335+)
- 下载速度快(554+)
下载评价
- 网友 辛***玮:
页面不错 整体风格喜欢
- 网友 敖***菡:
是个好网站,很便捷
- 网友 戈***玉:
特别棒
- 网友 汪***豪:
太棒了,我想要azw3的都有呀!!!
- 网友 寿***芳:
可以在线转化哦
- 网友 谢***灵:
推荐,啥格式都有
- 网友 习***蓉:
品相完美
- 网友 冷***洁:
不错,用着很方便
- 网友 孙***美:
加油!支持一下!不错,好用。大家可以去试一下哦
- 网友 冯***卉:
听说内置一千多万的书籍,不知道真假的
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
老年心理解码 徐坤,林雪,邓鸣菲 著 中国轻工业出版社【无忧售后 放心购买】 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
临床输血学检验技术学习指导与习题集(本科检验配教) 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
迪士尼冰雪奇缘 小公主苏菲亚闪粉泡泡贴N次换装书迪士尼公主贴画书3-6岁儿童益智游戏贴纸书反复黏贴绘本图画书迪士尼主题换装书正版 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
中医十大经典系列丛书 (十种图书组套) 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
墨菲定律+自控力+心理学与沟通技巧+微表情心理学+九型人格(5册) 墨墨,张金超 编 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
励志文库:男生那点事儿 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
跆拳道(普通高校奥运特色项目系列教材) 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
从小白到美术指导 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
拼音3册 幼小衔接阶梯教程一日一练幼升小入学准备 学前教育 适合3-4-5-6岁幼儿园 一年级拼音专项训练会认 读 写声母 韵母 复韵母 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
运筹学实验与案例指导 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 冶金课程工艺设计计算(炼铁部分)(高等)杨双平 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 婴幼儿行为观察与指导 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 线性代数习题集 王萼芳 编著 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 编书记 沈昌文 金城出版社【正版书】 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 七剑三奇(民国武侠小说典藏文库·陆士谔卷) 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- HBR ON NONPROFITS(哈佛商业评论-非盈利性组织)(英文原版) 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 粉末涂料及其原材料检验方法手册 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 新疆好人 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- Mastercam X8宝典(附光盘)/机械设计与智造宝典丛书【新华集团自营】 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
- 北京时间 阿里云 kindle 下载 pdf chm 百度云 azw3 umd
书籍真实打分
故事情节:9分
人物塑造:5分
主题深度:4分
文字风格:8分
语言运用:5分
文笔流畅:5分
思想传递:9分
知识深度:4分
知识广度:8分
实用性:6分
章节划分:6分
结构布局:4分
新颖与独特:9分
情感共鸣:6分
引人入胜:8分
现实相关:4分
沉浸感:4分
事实准确性:3分
文化贡献:7分