More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
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分
书籍信息完全性:9分
网站更新速度:9分
使用便利性:8分
书籍清晰度:8分
书籍格式兼容性:4分
是否包含广告:7分
加载速度:4分
安全性:5分
稳定性:6分
搜索功能:3分
下载便捷性:5分
下载点评
- 推荐购买(169+)
- 书籍多(613+)
- 少量广告(542+)
- 简单(344+)
- 图书多(60+)
- 中评(356+)
- 体验还行(273+)
- 博大精深(372+)
- 格式多(304+)
- 排版满分(406+)
- 引人入胜(570+)
- 情节曲折(655+)
下载评价
- 网友 益***琴: ( 2025-01-10 21:49:42 )
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 濮***彤: ( 2024-12-26 21:12:47 )
好棒啊!图书很全
- 网友 冯***卉: ( 2025-01-04 18:12:52 )
听说内置一千多万的书籍,不知道真假的
- 网友 曾***文: ( 2025-01-13 19:19:42 )
五星好评哦
- 网友 寇***音: ( 2025-01-13 00:37:17 )
好,真的挺使用的!
- 网友 权***颜: ( 2024-12-27 23:40:01 )
下载地址、格式选择、下载方式都还挺多的
- 网友 屠***好: ( 2024-12-28 16:03:28 )
还行吧。
- 网友 相***儿: ( 2024-12-24 11:37:50 )
你要的这里都能找到哦!!!
- 网友 冷***洁: ( 2025-01-20 00:27:53 )
不错,用着很方便
- 网友 仰***兰: ( 2024-12-22 03:58:12 )
喜欢!很棒!!超级推荐!
喜欢"More Effective C++ 35个改善编程与设计的有效方法 中文版 (美)梅耶 著 侯捷 译"的人也看了
- 中国古镇图鉴 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 荣如德译文集(1-15) 上海译文出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 天津 聪明宝宝成长阅读 成语三百则 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- T细胞受体概论 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 全国勘察设计注册采矿/矿物工程师采矿专业执业资格考试辅导教材(煤炭篇.金属非金属篇 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 沈石溪十二生肖故事 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 9787510821240 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 2021新版励耘活页七年级上册科学试卷浙教版 初一课堂科学同步辅导书练习册初中单元测试卷7年级期末总复习模拟考试卷子 七上科学 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 事业单位公开招聘考试模拟试卷·公共基础知识 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- Visual Basic.NET程序设计教程 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:6分
人物塑造:6分
主题深度:8分
文字风格:3分
语言运用:9分
文笔流畅:7分
思想传递:5分
知识深度:8分
知识广度:4分
实用性:5分
章节划分:6分
结构布局:3分
新颖与独特:4分
情感共鸣:8分
引人入胜:4分
现实相关:9分
沉浸感:6分
事实准确性:6分
文化贡献:6分