网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 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

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 23:35:57