More Effective C++:35个改善编程与设计的有效方法(中文版)

More Effective C++:35个改善编程与设计的有效方法(中文版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

世界C++软件开发技术大牛Scott Meyers作品,通过示例的方式详细论述使用C++进行程序设计的高效方法。

内容简介

本书是梅耶尔大师Effective三部曲之一。继Effective C++之后,Scott Meyers于1996推出这本书。

虽然出版年代稍嫌久远,但《More Effective C++》并没有第2版,原因是当其出版之时(1996),C++ Standard已经几乎定案,本书即依当时的标准草案而写,其与现今的C++标准规范几乎相同。而且可能变化的几个弹性之处,Meyers也都有所说明与提示。

作者简介

作者Scott Meyers,世界顶级的C++软件开发技术权威之一。他是两本畅销书Effective C++和More Effective C++的作者,以前曾经是C++ Report的专栏作家。他经常为C/C++ Users Journal和Dr. Dobb's Journal撰稿,也为全球范围内的客户做咨询活动。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成员。他拥有Brown University的计算机科学博士学位。

章节目录

版权信息

译序

导读

基础议题

条款1:仔细区别pointers和references

条款2: 最好使用C++转型操作符

条款3: 绝对不要以多态(polymorphically)方式处理数组

条款4: 非必要不提供default constructor

操作符

条款5:对定制的“类型转换函数”保持警觉

条款6: 区别increment/decrement操作符的前置(prefix)和后置(postfix)形式

条款7: 千万不要重载&&,||和,操作符

条款8: 了解各种不同意义的new和delete

异常

条款9:利用destructors避免泄漏资源

条款10: 在constructors内阻止资源泄漏(resource leak)

条款11: 禁止异常(exceptions)流出 destructors之外

条款12: 了解“抛出一个 exception”与“传递一个参数”或“调用一个虚函数”之间的差异

条款13: 以by reference方式捕捉exceptions

条款14: 明智运用exception specifications

条款15: 了解异常处理(exception handling)的成本

效率

条款16:谨记80-20法则

条款17: 考虑使用lazy evaluation(缓式评估)

条款18: 分期摊还预期的计算成本

条款19: 了解临时对象的来源

条款20: 协助完成“返回值优化(RVO)”

条款21: 利用重载技术(overload)避免隐式类型转换(implicit type conversions)

条款22: 考虑以操作符复合形式(op=)取代其独身形式(op)

条款23: 考虑使用其他程序库

条款24: 了解virtual functions、multiple inheritance、virtual base classes、runtime type identification的成本

技术

条款25:将constructor和non-member functions虚化

条款26: 限制某个class所能产生的对象数量

条款27: 要求(或禁止)对象产生于heap之中

条款28: Smart Pointers(智能指针)

条款29: Reference counting(引用计数)

条款30: Proxy classes(替身类、代理类)

条款31: 让函数根据一个以上的对象类型来决定如何虚化

杂项讨论

条款32:在未来时态下发展程序

条款33: 将非尾端类(non-leaf classes)设计为抽象类(abstract classes)

条款34: 如何在同一个程序中结合C++和C

条款35: 让自己习惯于标准C++语言

推荐读物

auto_ptr实现代码

索引(一)

索引(二)

反侵权盗版声明

More Effective C++:35个改善编程与设计的有效方法(中文版)是2020年由电子工业出版社出版,作者[美]梅耶(ScottMeyers)。

得书感谢您对《More Effective C++:35个改善编程与设计的有效方法(中文版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C/C++函数与算法速查宝典 电子书
本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。
现代C++语言核心特性解析 电子书
通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。
C语言程序设计:现代方法(第2版·修订版) 电子书
C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。
小学生C++创意编程 电子书
·利用故事情境引发学生思考,既独具匠心又妙趣横生。·利用流程图厘清思路,激发学生的学习兴趣,培养计算思维。·通过探究与实践,让学生在解决问题的过程中体会到编程的乐趣和魅力。·通过不同的练习,思考解决问题的不同方法。·附赠案例素材、源文件、视频微课,手机扫码轻松观看教学视频,具体方式详见本书前言部分。
易学C++(第2版) 电子书
适读人群 :C初学者程序员 形象的比喻,生动的讲解,重新诠释了学习语言的方法 实用的示例,完整的代码,为学习者量身打造的案例 易学、易懂、易于实践的知识结构,降低学习C 的门槛 一、书中的语言通俗易懂,常以形象的比喻和插图来解释C的语法现象和各种概念,便于读者理解,使他们印象深刻。 二、书中介绍大量实用技巧也是一项特色,特别是中篇系统地介绍程序的阅读、调试和编程思想,是市面上同类书籍少有的。 三、从初学者的角度讲解C,降低了C的学习门槛,是一本编程基础零起点的好教程。通过在网站上试读,已经得到广大C编程爱好者的强烈响应和支持. 易学C在各大编程论坛反响强烈,具体情况如下:(有些是读者主动帮忙宣传) http://www.programfan.com/club/post-128283-1.html http://www.programfan.com/club/post-128840-1.html http://download.csdn.net/source/227661 http://bbs.bc-cn.net/dispbbs.asp?boardID=56&ID=37649&page=1 http://www.shubulo.com/viewthread.php?tid=32915 上海的知名媒体《新闻晚报》也报道过《易学C》: http://www.jfdaily.com/gb/jfxww/xinwen/node1222/node11824/userobject1ai1525250.html