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

编辑推荐

《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

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

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

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

    普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表 ...

  2. java虚拟机的学习书籍推荐

    javaEE开发已然是一个老生常谈的话题了,但经典之所以会成为经典,就是因为有可重复琢磨之处,每一次的反复推敲都会有不一样的收获.如果你不满足于做一个只会写if…else…的Java程序员,而是希望更 ...

  3. C++学习书籍推荐《Accelerated C++中文版》下载

    百度云及其他网盘下载地址:点我 媒体推荐 书评 这是一本一流的C++入门书,它采用了一种和实践相结合的方式来解决具体的问题.相比我所见过的其他C++入门书来说,本书以令人惊奇的紧凑格式覆盖了更多的关于 ...

  4. C语言学习书籍推荐《C陷阱与缺陷》下载

    下载地址:点我 凯尼格 (作者), 高巍 (译者) <C和C++经典著作:C陷阱与缺陷>适合有一定经验的C程序员阅读学习,即便你是C编程高手,<C和C++经典著作:C陷阱与缺陷> ...

  5. C语言学习书籍推荐《C和指针 Pointers On C》下载

    <C和指针 POINTERS ON C>提供与C语言编程相关的全面资源和深入讨论.本书通过对指针的基础知识和高 级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去.  全书共18 ...

  6. java学习书籍推荐

    1. Java 语言基础 谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的<Thinking in Java >.它是一本写的相当深刻的技术书籍,Java 语言基 ...

  7. linux学习书籍推荐linux学习书籍推荐

    引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与 ...

  8. 19年最新 Python0基础学习书籍推荐(内涵PDF地址以及书籍源码)

    去年看过一篇文章,是关于18年的最适合0基础学习的书籍,今年,最新的书籍也已经统计出来.书籍的PDF太过于难找,所以很多PDF都找不到. 仅仅只能找到英文版PDF 本文章统计了18.19并做过对比,在 ...

  9. c++学习书籍推荐《C++沉思录》下载

    百度云及其他网盘下载地址:点我 编辑推荐 经典C++图书,应广大读者的强烈要求再版 目录 第0章 序幕第一篇 动机第1章 为什么我用C++第2章 为什么用C++工作第3章 生活在现实世界中 第二篇 类 ...

  10. c++学习书籍推荐《C++编程思想第一卷》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++编程思想>(第1卷)(第2版)第1版荣获"软件开发"杂志评选的1996年度 图书震撼大奖,中文版自2000年推出以来, ...

随机推荐

  1. 在WPF中,如何得到任何Object对象的XAML代码?

    原文:在WPF中,如何得到任何Object对象的XAML代码? 在WPF中,可以使用System.Windows.Markup.XamlWriter.Save(objName)得到任何Object对象 ...

  2. Rust这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,而且生态不行、所以恶性循环

    这种新型的语言注定火不起来,功能太强大(特性太多),还不如用成熟稳定强大的C/C++,,而Golang足够简单,入门快,编译快,性能也强悍,解决了服务端开发人员的痛点,,注定被大多数人接受... go ...

  3. laravel在wamp中输入地址后总是无法访问

    在wamp中的apache中conf的httpd.conf #LoadModule rewrite_module modules/mod_rewrite.so 改为 LoadModule rewrit ...

  4. SQLServer 不允许保存更改的解决办法

    启动SQL Server  Management Studio 工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可.

  5. Windows Phone 8.1之应用设置存储的简单应用

    应用设置存储主要分为本地存储和漫游存储两种方式.本地存储的指将应用的设置信息存储在本地存储空间中,而漫游存储则是指将应用的设置信息存储在网络服务器中.相对于本地存储而言,漫游存储支持多台设备之间的应用 ...

  6. QT4与QT3的不同

    1)QT4中提供了大量新控件,虽然它也保持了旧的控件,并命名为Qt3XXX,但是这样的控件没准在今后的哪个QT版本中就不被支持了,所以还是换吧,控件替换的工作是巨大的,这些新的控件使用了新的方法.属性 ...

  7. Dependency Injection 筆記 (4)

    续上集未完的相关设计模式... (本文摘自電子書:<.NET 依賴注入> Composite 模式 延续先前的电器比喻.现在,如果希望 UPS 不只接计算机,还要接电风扇.除湿机,可是 U ...

  8. 面试还不知道BeanFactory和ApplicationContext的区别?

    接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同 我看到过很多问 BeanFactory 和 App ...

  9. 纯CSS制作加<div>制作动画版哆啦A梦

    纯CSS代码加上<div>制作动画版哆啦A梦(机器猫) 哆啦A梦(机器猫)我们大家一定都很熟悉,今天给大家演示怎么用纯CSS代码,来做一个动画版的哆啦A梦. 效果图: ###下面代码同学可 ...

  10. web页面加载速度缓慢,如何优化?

    参考博客: https://www.cnblogs.com/xp796/p/5236945.html https://www.cnblogs.com/MarcoHan/p/5295398.html - ...