本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,c++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越c++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的c++程序员。
图书 | Effective C++Third Edition英文版(改善程序技术与设计思维的55个有效做法) |
内容 | 编辑推荐 本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,c++是真正程序员的语言,背后有着精深的思想与无与伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮助您跨越c++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的c++程序员。 内容推荐 有人说c++程序员可以分成两类,读过Effective c++的和没读过的。世界顶级c++大师scott Meycrs成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己C++功力的一个契机。 在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未绝。几乎在所有c++书籍的推荐名单上,本书都会位于前三名。作者高超的技术把握力、独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。这种奇特的现象,只能解释为人们对这本书衷心的赞美和推崇。 目录 Preface Acknowledgments Introduction Chapter 1: Accustoming Yourself to C++ Item 1: View C++ as a federation of languages. Item 2: Prefer 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: Constructors, Destructors, and Assignment Operators Item 5: Know what functions C++ silently writes and calls. Item 6: Explicitly disallow the use of compflergenerated functions you do not want. Item 7: Declare destructors virtual in polymorphic base classes. Item 8: Prevent exceptions from leaving destructors. Item 9: Never call virtual functions during construction or destruction. Item lO: Have assignment operators return a reference to *this. Item 11: Handle assignment to self in operator=. Item 12: Copy all parts of an object. Chapter 3: Resource Management Item 13: Use objects to manage resources. Item 14: Think carefully about copying behavior in resource-managing classes. Item 15: Provide access to raw resources in resourcemanaging classes. Item 16: Use the same form in corresponding uses of new and delete. Item 17: Store newed objects in smart pointers in standalone statements. Chapter 4: Designs and Declarations Item 18: Make interfaces easy to use correctly and hard to use incorrectly. Item 19: Treat class design as type design. Item 20: Prefer pass-by-reference-to-const to pass-by-value. Item 21: Don't try to return a reference when you must return an object. Item 22: Declare data members private. Item 93: Prefer non-member non-friend functions to member functions. Item 24: Declare non-member functions when type conversions should apply to all parameters. Item 25: Consider support for a non-throwing swap. Chapter 5: Implementations Item 26: Postpone variable definitions as long as possible. Item 27: Minimize casting. Item 28: Avoid returning "handles" to object internals. Item 29: Strive for exception-safe code. Item 30: Understand the ins and outs of inlining. Item 31: Minimize compilation dependencies between files. Chapter 6: Inheritance and Object-Oriented Design Item 39: Make sure public inheritance models "is-a." Item 33: Avoid hiding inherited names. Item 34: Differentiate between inheritance of interface and inheritance of implementation. Item 35: Consider alternatives to virtual functions. Item 36: Never redefine an inherited non-virtual function. Effective C++, Third Edition 英文版 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 compfletime 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 when 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 50: 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+ + Appendix B: Item Mappings Between Second and Third Editions Index |
标签 | |
缩略图 | ![]() |
书名 | Effective C++Third Edition英文版(改善程序技术与设计思维的55个有效做法) |
副书名 | |
原作名 | |
作者 | (美)玛雅尔斯 |
译者 | |
编者 | |
绘者 | |
出版社 | 电子工业出版社 |
商品编码(ISBN) | 9787121008276 |
开本 | 16开 |
页数 | 297 |
版次 | 1 |
装订 | 平装 |
字数 | 500 |
出版时间 | 2006-03-01 |
首版时间 | 2006-03-01 |
印刷时间 | 2006-05-01 |
正文语种 | 英 |
读者对象 | 青年(14-20岁),研究人员,普通成人 |
适用范围 | |
发行范围 | 公开发行 |
发行模式 | 实体书 |
首发网站 | |
连载网址 | |
图书大类 | |
图书小类 | |
重量 | 0.515 |
CIP核字 | |
中图分类号 | TP312 |
丛书名 | |
印张 | 20.25 |
印次 | 2 |
出版地 | 北京 |
长 | 230 |
宽 | 185 |
高 | 13 |
整理 | |
媒质 | 图书 |
用纸 | 普通纸 |
是否注音 | 否 |
影印版本 | 原版 |
出版商国别 | CN |
是否套装 | 单册 |
著作权合同登记号 | 图字:01-2005-3583 |
版权提供者 | 培生教育出版亚洲有限公司 |
定价 | |
印数 | |
出品方 | |
作品荣誉 | |
主角 | |
配角 | |
其他角色 | |
一句话简介 | |
立意 | |
作品视角 | |
所属系列 | |
文章进度 | |
内容简介 | |
作者简介 | |
目录 | |
文摘 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。