标题: More Effecitve C++
mxj1228
荣誉会员
Rank: 20Rank: 20

UID 53
精华 0
积分 10155
帖子 2029
铜币 11
金币 19829
经验值 10155
阅读权限 60
注册 2005-7-15
状态 离线

More Effecitve C++
格式:word
大小:1.32M
目录:
1.        译序(侯捷)        3
2.        导读        4
2.1        本书所谈的C++        4
2.2        惯例与术语        6
2.3        臭虫报告,意见提供,内容更新        7
3.        基础议题        8
3.1        ITEM M1:指针与引用的区别        8
3.2        ITEM M2:尽量使用C++风格的类型转换        10
3.3        ITEM M3:不要对数组使用多态        14
3.4        ITEM M4:避免无用的缺省构造函数        16
4.        运算符        20
4.1        ITEM M5:谨慎定义类型转换函数        21
4.2        ITEM M6:自增(INCREMENT)、自减(DECREMENT)操作符前缀形式与后缀形式的区别        27
4.3        ITEM M7:不要重载“&&”,“||”, 或“,”        29
4.4        ITEM M8:理解各种不同含义的NEW和DELETE        32
5.        异常        37
5.1        ITEM M9:使用析构函数防止资源泄漏        38
5.2        ITEM M10:在构造函数中防止资源泄漏        42
5.3        ITEM M11:禁止异常信息(EXCEPTIONS)传递到析构函数外        51
5.4        ITEM M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的差异        54
5.5        ITEM M13:通过引用(REFERENCE)捕获异常        60
5.6        ITEM M14:审慎使用异常规格(EXCEPTION SPECIFICATIONS)        64
5.7        ITEM M15:了解异常处理的系统开销        69
6.        效率        71
6.1        ITEM M16:牢记80-20准则(80-20 RULE)        72
6.2        ITEM M17:考虑使用LAZY EVALUATION(懒惰计算法)        74
6.3        ITEM M18:分期摊还期望的计算        81
6.4        ITEM M19:理解临时对象的来源        85
6.5        ITEM M20:协助完成返回值优化        87
6.6        ITEM M21:通过重载避免隐式类型转换        91
6.7        ITEM M22:考虑用运算符的赋值形式(OP=)取代其单独形式(OP)        93
6.8        ITEM M23:考虑变更程序库        96
6.9        ITEM M24:理解虚拟函数、多继承、虚基类和RTTI所需的代价        98
7.        技巧(TECHNIQUES,又称IDIOMS 或PATTERN)        106
7.1        ITEM M25:将构造函数和非成员函数虚拟化        107
7.2        ITEM M26:限制某个类所能产生的对象数量        111
7.3        ITEM M27:要求或禁止在堆中产生对象        125
7.4        ITEM M28:灵巧(SMART)指针        134
7.5        ITEM M29:引用计数        149
7.6        ITEM M30:代理类        177
7.7        ITEM M31:让函数根据一个以上的对象来决定怎么虚拟        190
8.        杂项        212
8.1        ITEM M32:在未来时态下开发程序        212
8.2        ITEM M33:将非尾端类设计为抽象类        216
8.3        ITEM M34:如何在同一程序中混合使用C++和C        226
8.4        ITEM M35:让自己习惯使用标准C++语言        231
9.        附录        237
9.1        推荐读物        237
9.2        一个AUTO_PTR的实现实例        241
9.3        在 C++ 中计算物件个数(OBJECTS COUNTING IN C++)译者:陈崴        244
9.4        为智能指标实作 OPERATOR->*(IMPLEMENTING OPERATOR->* FOR SMART POINTERS)译者:陈崴        254


译序(侯捷)



C++ 是一个难学易用的语言!
C++ 的难学,不仅在其广博的语法,以及语法背後的语意,以及语意背後的深层思维,以及深层思维背後的物件模型;C++ 的难学,还在於它提供了四种不同(但相辅相成)的程式设计思维模式:procedural-based,object-based,object-oriented,generic paradigm。
世上没有白吃的午餐。又要有效率,又要有弹性,又要前瞻望远,又要回溯相容,又要能治大国,又要能烹小鲜,学习起来当然就不可能太简单。
在如此庞大复杂的机制下,万千使用者前仆後续的动力是:一旦学成,妙用无穷。C++ 相关书籍之多,车载斗量;如天上繁星,如过江之鲫。广博如四库全书者有之(The C++ Programming Language、C++ Primer),深奥如重山复水者有之(The Annotated C++ Reference Manual, Inside the C++ Object Model),细说历史者有之(The Design and Evolution of C++, Ruminations on C++),独沽一味者有之(Polymorphism in C++, Genericity in C++),独树一帜者有之(Design Patterns,Large Scale C++ Software Design, C++ FAQs),程式库大全有之(The C++ Standard Library),另辟蹊径者有之(Generic Programming and the STL),工程经验之累积亦有之(Effective C++, More Effective C++, Exceptional C++)。
这其中,「工程经验之累积」对已具C++ 相当基础的程式员而言,有著致命的吸引力与立竿见影的帮助。Scott Meyers 的Effective C++ 和More Effective C++ 是此类佼佼,Herb Sutter 的Exceptional C++ 则是後起之秀。
这类书籍的一个共通特色是轻薄短小,并且高密度地纳入作者浸淫於C++/OOP 领域多年而广泛的经验。它们不但开展读者的视野,也为读者提供各种C++/OOP 常见问题或易犯错误的解决模型。某些小范围主题诸如「在base classes 中使用virtual destructor」、「令operator= 传回*this 的reference」,可能在百科型C++ 语言书籍中亦曾概略提过,但此类书籍以深度探索的方式,让我们了解问题背後的成因、最佳的解法、以及其他可能的牵扯。至於大范围主题,例如smart pointers, reference counting, proxy classes,double dispatching, 基本上已属design patterns 的层级!
这些都是经验的累积和心血的结晶。
我很高兴将以下三本极佳书籍,规划为一个系列,以精装的形式呈现给您:
1. Effective C++ 2/e, by Scott Meyers, AW 1998
2. More Effective C++, by Scott Meyers, AW 1996
3. Exceptional C++, by Herb Sutter, AW 1999
不论外装或内容,中文版比其英文版兄弟毫不逊色。本书不但与原文本页页对译,
保留索引,并加上精装、书签条、译注、书籍交叉参考1、完整范例码2、读者服务3。
这套书对於您的程式设计生涯,可带来重大帮助。制作这套书籍使我感觉非常快
乐。我祈盼(并相信)您在阅读此书时拥有同样的心情。



查看积分策略说明
附件
2006-7-31 01:13
  下载次数: 24
More Effective C++(WQ版).rar (473.51 KB)
 


搜索更多相关主题的帖子: [c++] [more] [effecitve] [怎么] [item] [函数] [使用] [一个] [书籍] [effective]





更多精彩电子书教程就在 mxj1228家园 ,欢迎光临
顶部
推荐阅读:
[下载][C++语言程序设计视频教程][12讲][r C++程序设计视频教程 《C++ 多范型设计》
VC、VB、VF、Java、Delphi、Power Some more painting for kid 【下载】《编程经典Visual C++》29讲
《C++ 编程艺术》 【转帖】【(洪恩)Visual C++ .NET视频 深入编程内幕——Visual C++
[东南大学C++语言程序设计教程(80讲)][1.5 c++语言基础教程 各种各样的C++程序接着
C++ 【下载】VC、VB、VF、Java、Delphi、P [下载][李宁 C++语言程序设计][20讲][w
托福语法:More than的用法 深电大:C++面向对象程序设计 CSF 601M More than的用法
《中央广播电视大学C++教学视频》 Carpenters -《Yesterday Onc Some more for the kids pai
东南大学C++视频教程和delphi视频教程及相关学 [C++语言视频教程][19讲][rm] More than的用法好多种
more kids painting I Prayed for More Snow 学习C++,有好的建议给你噢!
何洁月C++语言程序设计 共80讲][RAR/1.6 高质量C++编程 C++程序设计语言(特别版)英文
[面向对象程序设计与C++][48讲][wmv] more than I can say 送给学C++的朋友
【下载】编程经典Visual C++[AVI] help`````C++ Selling clothes is much mo
[东南大学][何洁月]C++语言程序设计[共80讲] C++后的学习方向? 《财富》- When She Makes More
推荐《21天教你学会C++》,经典教材 Visual C++ 6.0 编程实例与技巧 求这本书《visual C++ user's gui
中山大学的C++视频教程 [视频教程]边用边学Visual C++ 6.0 编 Visual c++程序设计培训教程
【转帖】C++教学讲座 【下载】《编程经典C++ Builder》26讲 [c++课件][ppt][4章]

handinhand
中班
Rank: 4

UID 59
精华 0
积分 383
帖子 320
铜币 50
金币 457
经验值 383
阅读权限 20
注册 2005-7-15
状态 离线
回复: More Effecitve C++
感谢楼主共享

顶部
hyfly
婴儿
Rank: 1

UID 114920
精华 0
积分 37
帖子 37
铜币 0
金币 50
经验值 37
阅读权限 5
注册 2006-7-13
状态 离线
回复: More Effecitve C++
是新版 的吗?

顶部
Micro
小班
Rank: 3Rank: 3Rank: 3

UID 109397
精华 0
积分 192
帖子 187
铜币 78
金币 1032
经验值 192
阅读权限 15
注册 2006-7-2
状态 离线
回复: More Effecitve C++
如果真是侯捷的版本,那真的是极品。
而且侯捷的Word功力极高

应该是这个版本,不是最新的第三版:
http://www.cnforyou.com/query/bookdetail1.asp?viBookCode=8318

[ 本帖最后由 Micro 于 2006-8-6 22:17 编辑 ]

顶部
tonywen
该用户已被删除
发表于 2006-11-6 14:43 使用道具
回复: More Effecitve C++
候大哥的书绝对是值得一看的!

顶部
shy006 (水月)
四年级
Rank: 9Rank: 9Rank: 9

UID 144604
精华 0
积分 1737
帖子 1778
铜币 92
金币 2381
经验值 1737
阅读权限 40
注册 2006-9-6
状态 离线
回复: More Effecitve C++
好东西呀,谢楼主

顶部
ft1259908
幼儿
Rank: 2Rank: 2

UID 227051
精华 0
积分 56
帖子 62
铜币 1
金币 114
经验值 56
阅读权限 10
注册 2007-2-26
状态 离线
回复: More Effecitve C++
好东西呀,谢楼主

顶部
    本版导读
最新主题最新回复热门讨论近期看点
手拉手交易区开放了~
    本站导读
最新主题最新回复热门讨论近期看点




当前时区 GMT+8, 现在时间是 2008-12-5 18:24

闽ICP备05022067号

Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.064609 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 手拉手社区