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

请输入您要查询的图书:

 

图书 Effective C++改善程序与设计的55个具体做法(第3版评注版)/传世经典书丛
内容
编辑推荐

1991年起C++世界经历了巨大变革,而本书目标——在一本小而有趣的书中确认最重要的一些C++编程准则——却已不再能够由15 年前建立的那些条款体现出来。“C++程序员拥有C背景”这句话在1991 年是个合理假设,如今C++程序员却很可能来自Java或C#阵营。Scott Meyers编著,云风译注的《Effective C++:改善程序与设计的55个具体做法》继承(inheritance)和面向对象编程(object-oriented programming)在1991 年对大多数程序员都很新鲜,如今程序员已经建立良好概念,异常(exceptions)、模板(templates)和泛型编程(generic programming)才是需要更多引导的领域。1991 年没人听过所谓设计模式(design patterns),如今少了它很难讨论软件系统。1991 年C++正式标准才刚要上路,如今C++标准规范已经8 岁,新版规范蓄势待发。

内容推荐

“C++程序员可以分成两类,读过Effective C++的和没读过的。”世界顶级C++大师Scott Meyers 这部成名之作,与这句话一道在全球无数读者间广为传颂。几乎所有C++书籍推荐名单上,Scott Meyers编著,云风译注的《Effective C++:改善程序与设计的55个具体做法》都会位列三甲。作者高超的技术把握力、独特的视角﹑诙谐轻松的写作风格﹑独具匠心的内容组织,都受到极大的推崇和仿效。

对于国外技术图书,选择翻译版还是影印版,常让人陷入两难。本评注版力邀国内资深专家执笔,在英文原著基础上增加中文点评与注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者阅读与学习加以点拨、指明捷径。经过评注的版本,更值得反复阅读与体会。希望《Effective C++:改善程序与设计的55个具体做法》这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。

经过评注的版本,更值得反复阅读与体会。希望这本书能够帮助您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。

目录

Introduction(新增批注共2条)

Chapter 1: Accustoming Yourself to C++(新增批注共12条)

 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 AssignmentOperators(新增批注共9条)

 Item 5: Know what functions C++ silently writes and calls.

 Item 6: Explicitly disallow the use of compiler-generated 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 10: 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(新增批注共7条)

 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 resource-managing 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(新增批注共28条)

 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 23: 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(新增批注共42条)

 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(新增批注共39条)

 Item 32: 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.

 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 GenericProgramming(新增批注共28条)

 Item 41: Understand implicit interfaces and compile-time 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(新增批注共17条)

 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(新增批注共8条)

 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++改善程序与设计的55个具体做法(第3版评注版)/传世经典书丛
副书名
原作名
作者 (美)梅耶
译者
编者
绘者
出版社 电子工业出版社
商品编码(ISBN) 9787121133763
开本 16开
页数 319
版次 1
装订 平装
字数 418
出版时间 2011-06-01
首版时间 2011-06-01
印刷时间 2011-06-01
正文语种
读者对象 青年(14-20岁),研究人员,普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 0.534
CIP核字
中图分类号 TP312
丛书名
印张 21.25
印次 1
出版地 北京
230
188
22
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号 图字01-2011-0370
版权提供者 Pearson Education培生教育出版亚洲有限公司
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

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

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/5 20:59:40