首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 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
版权提供者 培生教育出版亚洲有限公司
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/11 0:17:03