Effective C++(英文版 第3版)
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121008276
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:324
- 出版时间:2020-09-01
- 条形码:9787121008276 ; 978-7-121-00827-6
内容简介
有人说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++程序员。
目录
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
作者简介
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
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0