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语言本身的语法规则外,本书更关注的是培养初学者具有程序设计的思想,掌握程序设计的方法。 另外,计蒜客在线教育团队,为本书的读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。 提供扫码看视频服务,全书94个微视频,总时长超过1000分钟。 提供辅助教学资源包,包括实验、试卷及答案、教学大纲、PPT等。
小学生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
现代C++语言核心特性解析 电子书

通过理论结合实践的内容编排,深入探讨C11到C20引入的语言核心特性。
Linux程序设计(第4版) 电子书

最负盛名的Linux程序设计图书。
C/C++程序设计竞赛真题实战特训教程(图解版) 电子书

蓝桥杯C/C++备赛指南,提高编程思维和竞赛水平。
C++模板元编程实战:一个深度学习框架的初步实现 电子书

元编程在深度学习框架中的实践与性能优化。