More Effective C++中文版

副标题:无

作   者:(美)Scott Meyers著;侯捷译

分类号:

ISBN:9787508314860

微信扫一扫,移动浏览光盘

简介

     [b][font color="#ff0000"]侯捷又一力作[/font][/b]    继 effective c++ 之後,scott meyers 於 1996 推出这本「续集」。条款变得比较少,页数倒是多了一些,原因是这次选材比「第一集」更高阶,尤其是第五章。meyers 将此章命名为技术(techniques),并明白告诉你,其中都是一些 patterns,例如 virtual ctors、smart pointers、reference counting、proxy classes,double dispatching┅等等。这一章的每个条款篇幅都在 15~30 页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。    虽然出版年代稍嫌久远,本书并没有第二版,原因是当其出版之时(1996),c++ standard 已经几乎定案,本书即依当时的标准草案而写。其间与现今之 c++ 标准规格几乎相同。可能变化的几个弹性之处,meyers 也都有所说明与提示。读者可以连结作者提供的网址,看看上下两集的勘误与讨论(数量之多,令人惊恐。幸好多是技术讨论或文字斟酌,并没有什麽重大误失)。       [font color="#ff6600"][b]本书样章试读:[/b][/font][a href="../../../temporary/list/cooperate/zipdownload/9587/01.zip"][font color="#ff6600"]第1章[/font][/a][a href="http://www.china-pub.com/computers/common/info.asp?id=9588" target="_blank"]       《exceptional c++中文版》[/a][font color="#ff0000"](已经出版)[/font]       [a href="http://www.china-pub.com/computers/bookinfo/dianlihj.htm#1" target="_blank"]深入c++系列其它图书...[/a]   

目录

译序(侯捷)
目录(Contents)
致谢(Acknowledgments. 中文版略)
导读(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 leaks)    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)避免隐式型别转换      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, Pattern)             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
索引1(General Index)                   295
索引2(Index of Example Classes, Functions, and Templtes)   313

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

More Effective C++中文版
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon