C++学习书籍推荐《More Effective C++》下载

百度云及其他网盘下载地址:点我

编辑推荐

《More Effective C++:35个改善编程与设计的有效方法(中文版)》:传世经典书丛

媒体推荐

《Effective c++》(Scott Meyers第一本书)的荣耀:
“对于任何渴望在中阶或高阶层面精通c++的人,我慎重推荐《Effective c++》,”
  ——(The C/C++User‘s Journal)

作者简介

作者:(美国)梅耶(Scott 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的计算机科学博士学位。
侯捷,集计算机技术读物之著、泽、评于一身,足《多态与虚拟》和《STL源码剖析》的作者,《Run!Pc》杂志、《程序员》杂志的知名专栏作家,也是极其号召力的大学教师与研讨会讲师。他于1989年获得中国台湾清华大学动机系硕士学位。

目录

译序(侯捷) ix
导读(Introduction) 001
基础议题(Basics) 009
条款1:仔细区别 pointers 和 references 009
Distinguish between pointers and references.
条款2:最好使用 C++ 转型操作符 012
Prefer C++-style casts.
条款3:绝对不要以多态(polymorphically)方式处理数组 016
Never treat arrays polymorphically.
条款4:非必要不提供 default constructor 019
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 和 delete 038
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 方式捕捉 exceptions 068
Catch exceptions by reference.
条款14:明智运用 exception specifications 072
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++ 和 C 270
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

百度云及其他网盘下载地址:点我

原文地址:https://www.cnblogs.com/awesome-share/p/10046733.html

时间: 2024-10-12 03:47:37

C++学习书籍推荐《More Effective C++》下载的相关文章

C++学习书籍推荐《Effective C++ 第三版》下载

百度云及其他网盘下载地址:点我 编辑推荐 <Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)(双色)>前两个版本抓住了全世界无数程序员的目光.原因十分明显:Scott Meyers极富实践意义的C++研讨方式,描述出专家用以产出干净.正确.高效代码的经验法则和行事法则--也就是他们几乎总是做或不做的某些事.<Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)(双色)>一共组织55个准则,每一条准则描述一个编写出更好的C++的

c++学习书籍推荐《C++设计新思维》下载

百度云及其他网盘下载地址:点我 译序by 侯捷 i 译序by 於春景 iii 目录 v 序言by scott meyers xi 序言by john vlissides xv 前言 xvii 致谢 xxi 第一篇 技术(techniques) 1 第1章 基于policy的class设计(policy-based class design) 3 1.1 软件设计的多样性(multiplicity) 3 1.2 全功能型(do-it-all)接口的失败 4 1.3 多重继承(multiple in

大数据学习路线及各阶段学习书籍推荐

大数据学习路线及各阶段学习书籍推荐!废话不多说,直接切入主题,有需要的小伙伴可以参考学习! 阶段一.大数据基础--java语言基础方面 (1)Java语言基础 Java开发介绍.熟悉Eclipse开发工具.Java语言基础.Java流程控制.Java字符串.Java数组与类和对象.数字处理类与核心技术.I/O与反射.多线程.Swing程序与集合类 (2) HTML.CSS与JavaScript PC端网站布局.HTML5+CSS3基础.WebApp页面布局.原生JavaScript交互功能开发.

Java学习书籍推荐

一.Java学习书籍推荐 1. 核心基础知识 <图解HTTP> <大话数据结构> <数据结构与算法分析:C语言描述> <算法图解> <算法 第四版> 2.Java相关 <Effective java > <Head First Java.第二版> <JAVA网络编程 第4版> 3.JavaWeb相关 <深入分析Java Web技术内幕> <Spring实战(第4版)> <Redis

C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载

普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表达式.流程控制语句.函数.数组和指针.字符串操作.内存管理.位操作等,知识内容都针对C99标准:另外,<C Primer Plus(中文版)(第5版)>强化了对指针的讨论,并引入了动态内存分配的概念,也讨论了C预处理器和C库函数.高级数据表示(数据结构)方面的内容. 下载地址:点我 编辑推荐 作为

java虚拟机的学习书籍推荐

javaEE开发已然是一个老生常谈的话题了,但经典之所以会成为经典,就是因为有可重复琢磨之处,每一次的反复推敲都会有不一样的收获.如果你不满足于做一个只会写if…else…的Java程序员,而是希望更进一步,我随便举几个例子吧: 1.了解Java代码的底层运行机制 2.定位性能问题 3.对整个系统进行性能调优 4.解决各种奇奇怪怪的线上线下问题 5.更加高级别的,为自己的项目量身定做一款适合自己项目的虚拟机 今天小编在给大家传授java技术的之外,给大家介绍一本关于java虚拟机的书籍,仔细研读

《Effective Java 第三版》新条目介绍

前言 从去年的3月份起我就在开始读<Effective Java 第二版>,当然,我读的是中文版的:可能是我理解能力还不行,对于书中的内容总是感觉理解困难:就拿第一章的内容「创建和销毁对象」来说吧,这是我读的次数最多的一章,想必原因大家也是明白的,每次我读不下去的时候,我就从头开始读,所以,现在我对这本书的第一章是最为熟悉的了.后来,有一次我上网看到有网友说这本书确实和绝大部分的翻译书籍一样,对于有些原文中的内容翻译的不是很流畅,所以会导致阅读的人感觉难以理解:于是,我就斗胆下了本英文的原版来

数据结构:C++语言版 第三版 PDF下载

网盘下载地址:数据结构:C++语言版 第三版 PDF下载 – 易分享电子书PDF资源网 作者: 邓俊辉 出版社: 清华大学出版社 副标题: C++语言版 第三版 出版年: 2013-9 页数: 389 定价: 39.00元 装帧: 平装 丛书: 清华大学计算机系列教材 ISBN: 9787302330646 内容简介 · · · · · · <清华大学计算机系列教材:数据结构(C++语言版)(第3版)>按照面向对象程序设计的思想,根据作者多年的教学积累,系统地介绍各类数据结构的功能.表示和实现

C++学习书籍推荐

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:史嘉炜链接:https://www.zhihu.com/question/20410487/answer/15055637来源:知乎 阶段 1<Essential C++> 下载地址:http://download.csdn.net/detail/jerryjbiao/4144693这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程.本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性

Linux运维人员成长之路学习书籍推荐

对于从事或者即将从事Linux运维的童鞋来说,学习书籍和视频课程两者缺一不可,当然最重要的是要付诸于实践.今天为大家推荐一些不错的书籍,希望对对大家有帮助. 入门书: <鸟哥的私房菜(基础篇)> <鸟哥的私房菜(服务篇)> <Linux命令行与Shell脚本编程大全(第2版)> <UNIX/Linux 系统管理技术手册> <UNIX编程艺术> 计算机及操作系统原理书: <深入理解计算机系统(原书第2版)> <现代操作系统 (原书