本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,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 |
| 版权提供者 | 培生教育出版亚洲有限公司 |
| 定价 | |
| 印数 | |
| 出品方 | |
| 作品荣誉 | |
| 主角 | |
| 配角 | |
| 其他角色 | |
| 一句话简介 | |
| 立意 | |
| 作品视角 | |
| 所属系列 | |
| 文章进度 | |
| 内容简介 | |
| 作者简介 | |
| 目录 | |
| 文摘 | |
| 安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
| 随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。