More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 mobi 下载 网盘 caj lrf pdf txt 阿里云

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分
书籍信息完全性:6分
网站更新速度:3分
使用便利性:9分
书籍清晰度:6分
书籍格式兼容性:5分
是否包含广告:4分
加载速度:8分
安全性:8分
稳定性:4分
搜索功能:7分
下载便捷性:5分
下载点评
- 小说多(426+)
- 图文清晰(372+)
- 可以购买(481+)
- 推荐购买(296+)
- 下载快(386+)
- 字体合适(143+)
下载评价
- 网友 焦***山:
不错。。。。。
- 网友 陈***秋:
不错,图文清晰,无错版,可以入手。
- 网友 谭***然:
如果不要钱就好了
- 网友 益***琴:
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 孙***夏:
中评,比上不足比下有余
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 国***芳:
五星好评
- 网友 寇***音:
好,真的挺使用的!
- 网友 方***旋:
真的很好,里面很多小说都能搜到,但就是收费的太多了
- 网友 通***蕊:
五颗星、五颗星,大赞还觉得不错!~~
- 网友 融***华:
下载速度还可以
- 网友 屠***好:
还行吧。
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
明代戏曲理论 批评论争研究 mobi 下载 网盘 caj lrf pdf txt 阿里云
血型O潜伏着的人生智慧 mobi 下载 网盘 caj lrf pdf txt 阿里云
***AT高频词汇 进阶+测试 mobi 下载 网盘 caj lrf pdf txt 阿里云
成长比成功更重要:刘墉谈读书与做人 mobi 下载 网盘 caj lrf pdf txt 阿里云
杉田奈穗子的100种可爱串珠首饰 mobi 下载 网盘 caj lrf pdf txt 阿里云
燕王扫北 mobi 下载 网盘 caj lrf pdf txt 阿里云
GNSS反射测量原理与应用 mobi 下载 网盘 caj lrf pdf txt 阿里云
自有库存 保证正版 可开发票~~播音主持概论 作者签 mobi 下载 网盘 caj lrf pdf txt 阿里云
云南***考试用书2019云南省***录用考试专用教材全真模拟预测试卷申论 mobi 下载 网盘 caj lrf pdf txt 阿里云
学人书影三集(一部清代学术研究经典的版本指南探讨文史研究的基本观念与方法揭示版刻 【新华书店正版图书】 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 全2册山海经全集原著正版彩绘版图解山海经全解全18卷三海经白话文校注故事里的三十六计小学生四年级课外阅读书儿童版山海异兽录 mobi 下载 网盘 caj lrf pdf txt 阿里云
- ***唐卡 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 家庭生活百科知识台历(2020年农历庚子年) mobi 下载 网盘 caj lrf pdf txt 阿里云
- 彩色笔画4-这样画这样玩 mobi 下载 网盘 caj lrf pdf txt 阿里云
- The Cambridge Companion to Medieval Music(I***N=9780521608619) mobi 下载 网盘 caj lrf pdf txt 阿里云
- Pro/EngineerWildfire3.0入门与范例教程 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 梁漱溟传正版 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 物理化学(上高等学校教材) mobi 下载 网盘 caj lrf pdf txt 阿里云
- 音乐基础知识(基本乐科)考级模拟试卷 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 英语(第二版)(电子类) mobi 下载 网盘 caj lrf pdf txt 阿里云
书籍真实打分
故事情节:3分
人物塑造:7分
主题深度:9分
文字风格:7分
语言运用:5分
文笔流畅:9分
思想传递:7分
知识深度:3分
知识广度:7分
实用性:6分
章节划分:7分
结构布局:8分
新颖与独特:5分
情感共鸣:3分
引人入胜:3分
现实相关:5分
沉浸感:4分
事实准确性:9分
文化贡献:7分