More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 pdf pdb 阿里云 极速 mobi caj 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也都有所说明与提示。
网站评分
书籍多样性:9分
书籍信息完全性:3分
网站更新速度:4分
使用便利性:3分
书籍清晰度:7分
书籍格式兼容性:4分
是否包含广告:4分
加载速度:4分
安全性:9分
稳定性:4分
搜索功能:6分
下载便捷性:7分
下载点评
- 全格式(532+)
- 不亏(585+)
- 速度快(491+)
- 好评(468+)
- 字体合适(295+)
- 收费(120+)
- 下载速度快(63+)
下载评价
- 网友 寿***芳:
可以在线转化哦
- 网友 养***秋:
我是新来的考古学家
- 网友 訾***雰:
下载速度很快,我选择的是epub格式
- 网友 沈***松:
挺好的,不错
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 融***华:
下载速度还可以
- 网友 习***蓉:
品相完美
- 网友 温***欣:
可以可以可以
- 网友 常***翠:
哈哈哈哈哈哈
- 网友 汪***豪:
太棒了,我想要azw3的都有呀!!!
- 网友 国***芳:
五星好评
- 网友 曾***玉:
直接选择epub/azw3/mobi就可以了,然后导入微信读书,体验百分百!!!
- 网友 康***溪:
强烈推荐!!!
- 网友 孙***夏:
中评,比上不足比下有余
- 网友 芮***枫:
有点意思的网站,赞一个真心好好好 哈哈
- 网友 国***舒:
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
9787301232361 pdf pdb 阿里云 极速 mobi caj kindle 下载
张学武高考人物速写 湖北美术出版社 pdf pdb 阿里云 极速 mobi caj kindle 下载
数字化供应链 转型升级路线与价值再造实践 供应链管理物流书籍采购数字化转型互联网数字孪生体 pdf pdb 阿里云 极速 mobi caj kindle 下载
楼藏风云:上海老洋房往事 pdf pdb 阿里云 极速 mobi caj kindle 下载
刘天华音乐生涯 pdf pdb 阿里云 极速 mobi caj kindle 下载
"呵护纯美童心·中国儿童诗绘本"丛书 《不听话的小路》 pdf pdb 阿里云 极速 mobi caj kindle 下载
西潮(博雅双语名家名作)(英汉对照) pdf pdb 阿里云 极速 mobi caj kindle 下载
计算机科学概论(英文版·原书第7版) pdf pdb 阿里云 极速 mobi caj kindle 下载
药物开发与合成的艺术 pdf pdb 阿里云 极速 mobi caj kindle 下载
尖子生学案人教版九年级历史(上) pdf pdb 阿里云 极速 mobi caj kindle 下载
- 税法 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 如何在语言课堂上运用故事教学 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 沈尹默书王右军笔阵图 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 商业广告创意摄影教程(新版)/高等院校摄影摄像基础教材 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 幸福家 简约时尚 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 期货从业资格考试教材2021教材专用试卷真题汇编详解与权威预测:期货基础知识 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 战胜心魔强迫症的森田疗法 施旺红主编 第四军医大学出版社【正版】 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 魅力进化论:我的形象管理手册 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 我的四季启蒙图画书——春 pdf pdb 阿里云 极速 mobi caj kindle 下载
- 2008年考研政治理论课常考知识点 pdf pdb 阿里云 极速 mobi caj kindle 下载
书籍真实打分
故事情节:6分
人物塑造:8分
主题深度:6分
文字风格:9分
语言运用:3分
文笔流畅:8分
思想传递:5分
知识深度:9分
知识广度:3分
实用性:8分
章节划分:8分
结构布局:8分
新颖与独特:6分
情感共鸣:9分
引人入胜:3分
现实相关:4分
沉浸感:5分
事实准确性:3分
文化贡献:3分