欢迎光临中图网 请 | 注册
> >>
Effective C++(英文版 第3版)

Effective C++(英文版 第3版)

出版社:电子工业出版社出版时间:2020-09-01
开本: 其他 页数: 324
中 图 价:¥52.9(4.9折) 定价  ¥108.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

Effective C++(英文版 第3版) 版权信息

Effective C++(英文版 第3版) 内容简介

有人说C++程序员可以分成两类,读过Effective C++的和没读过的。然而世界很好C++大师Scott Meyers成名之作的第三版的确这样深入。或许有点夸张了,但无论如何,当您拥有这本书之后,就获得了迅速提升自己C++功力的一个契机。 在靠前上?本书所引起的反响之大?波及整个计算器技术出版领域?余音至今未绝。几乎在所有C++书籍的推荐名单上?本书都会位于前三名。作者高超的技术把握力?独特的视角?诙谐轻松的写作风格?独具匠心的内容组织?都受到极大的推崇和仿效。甚至连本书简洁明快的命名风格?也有着一种特殊的号召力?我可以轻易列举出一大堆类似名字?比如Meyers本人的More Effective C++和Effective STL?Don Box的EffectiveCOM?Stan Lippman主编的Efficient C++系列?Herb Sutter的Exceptional C++等等。要知道?这可不是出版社的有意安排?而且上面这些作者?同样是各自领域里的绝顶大师?决非人云亦云?欺世盗名之辈。这种奇特的现象?只能解释为人们对这本书衷心的赞美和推崇。 这本书不是读完一遍就可以束之高阁的快餐读物,也不是能够立刻解决手边问题的参考手册,而是需要您去反复阅读体会,极力融入自己思想之中,融入自己每一次敲击键盘的动作之中。C++是真正程序员的语言,背后有着精深的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美,做一个成功而快乐的C++程序员。

Effective C++(英文版 第3版) 目录

Preface
Acknowledgments
Introduction
Chapter 1:Accustoming Yourselft0 C
Item 1:View C as a flederation oflanguages.
Item 2:Prefler consts,enums,and inlines to #defines.
Item 3:Use const whenever pOSSible.
Item 4:Make sure that objects are initialized before they're used.
Chapter 2:C0nstI'Uctors,DestI'Uctors,and Assignment operators
Item 5:Know what functions C silently writes and calls.
Item 6:Explicitly disanOW the use of compilergenerated functions yOH do not want.
Item 7:Declare destruetors virtual in polymorphic base dasses.
Item 8:Prevent exceptions flrom leaVing destructors.
Item 9:Never call Virtual functions during construetion Or destruction.
Item 10:Have assignment operators return a reference tO*this.
Item 11:Handle assignment to self in operator=.
Item 12:CoPY a11 parts 0fan 0bject.
Chapter 3:Resource ManageInent
Item 13:Use objects to manage resources.
Item 14:Think carefully about copying behavior in resource-managing cIasses.
Item 15:Provide access t0 raw resources in resourcemanaging classes.
Item 16:Use the same form in corresponding uses 0f new and delete.
Item 17:store newed 0bjects in smart pointers in standalone statements.
Chapter 4:Designs and Declarations
Item 18:Make interfaces easy t0 use correctly and hard t0 use incorrectly.
Item 19:Treat claSS design as type design.
Item 20:Prefer pass-by-reference-to-const t0 pass_by-value.
Item 21:Don’try to return a refefence when you must return an o bject.
Item 22:Declare data members private.
Item 23:Prefer non-member non-friend functions to member functions.
Item 24:Declare non-member functions when type
conversions shonld apply to a11 parameters.
Item 25:Consider SUpport for a non-throwing swap.
Chapter 5:Implementations
Item 26:P0stpone variable definitions as 10ng as possible.
Item 27:Minimize casting.
Item 28:Avoid returning“handles”to object internals.
Itam 29:strive for exception-safe code.
Item 30:Understand the ins and outs 0f inlining.
Item 31:Minimize compilation dependencies between files.
Chapter 6:Inheritance and 0bject一0riented Design
Item 32:Make sure public inheritance models“is-a.”
Item 33:Avoid hiding inherited names.
Item 34:DifieFentiate between inheritance of interface and
inheritance of implementation.
Item 35:COIlSider alternatives to virtual functions.
Item 36:Never redefine an inherited non-virtnal fLlnction.
Item 37: Never redefine a function's inherited default parameter value.
Item 38: Model "has-a" or is-implemented-in-terms-of' through composition.
Item 39: Use private inheritance judiciously.
Item 40: Use multiple inheritance judiciously.
Chapter 7: Templates and Generic Programming
Item 41: Understand implicit interfaces and compiletime polymorphism.
Item 42: Understand the two meanings of typename.
Item 43: Know how to access names in templatized base classes.
Item 44: Factor parameter-independent code out of templates.
Item 45: Use member function templates to accept "all compatible types."
Item 46: Define non-member functions inside templates
hen type conversions are desired.
Item 47: Use traits classes for information about types.
Item 48: Be aware of template metaprogramming.
Chapter 8: Customizing new and delete
Item 49: Understand the behavior of the new-handler.
Item 5o: Understand when it makes sense to replace new and delete.
Item 51: Adhere to convention when writing new and delete.
Item 52: Write placement delete if you write placement new.
Chapter 9: Miscellany
Item 53: Pay attention to compiler warnings.
Item 54: Familiarize yourself with the standard library, including TR1.
Item 55: Familiarize yourself with Boost.
Appendix A: Beyond Effective C 273
Appendix B: Item Mappings Between Second and Third Editions
Indexb

展开全部

Effective C++(英文版 第3版) 作者简介

Scott Meyers,is one of the world s foremost experts on C software development He is author of the best-selling Effective C series (Effective C ,More Effective C ,and Effective STL) ,designer and author of the innovative Effective C CD,consult

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服