本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。