

内容简介:
本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的发展历史,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。全书共18章,分两大部分,其中第1部分(第1~9章)分别介绍了C++的史前时代、C with Classes、C++的诞生、C++语言设计规则、1985—1993年表、标准化、关注和使用、库、展望;第;):第2部分
第10章 存储管理189
10.1 引言189
10.2 将存储分配和初始化分离190
10.3 数组分配191
10.4 放置192
10.5 存储释放问题193
10.6 存储器耗尽195
10.7 自动废料收集196
10.7.1 可选的废料收集196
10.7.2 可选择的废料收集应该是什么样子的?198
第11章 重载200
11.1 引言200
11.2 重载的解析201
11.2.1 细粒度解析201
11.2.2 歧义控制203
11.2.3 空指针205
11.2.4 overload关键字207
11.3 类型安全的连接208
11.3.1 重载和连接208
11.3.2 C++连接的一种实现209
11.3.3 回顾210
11.4 对象的建立和复制212
11.4.1 对复制的控制212
11.4.2 对分配的控制213
11.4.3 对派生的控制213
11.4.4 按成员复制214
11.5 记法约定215
11.5.1 灵巧指针216
11.5.2 灵巧引用217
11.5.3 增量和减量的重载219
11.5.4 重载 ->*221
11.5.5 重载逗号运算符221
11.6 给C++增加运算符221
11.6.1 指数运算符221
11.6.2 用户定义运算符223
11.6.3 复合运算符225
11.7 枚举226
11.7.1 基于枚举的重载227
11.7.2 布尔类型227
第12章 多重继承229
12.1 引言229
12.2 普通基类230
12.3 虚基类231
12.4 对象布局模型235
12.4.1 虚基布局237
12.4.2 虚基类和强制237
12.5 方法组合238
12.6 有关多重继承的论战239
12.7 委托242
12.8 重命名243
12.9 基类和成员初始化245
第13章 类概念的精练247
13.1 引言247
13.2 抽象类247
13.2.1 为处理错误而用的抽象类248
13.2.2 抽象类型249
13.2.3 语法250
13.2.4 虚函数和构造函数251
13.3 const成员函数253
13.3.1 强制去掉const254
13.3.2 const定义的精练254
13.3.3 可变性与强制255
13.4 静态成员函数256
13.5 嵌套的类257
13.6 Inherited::258
13.7 放松覆盖规则260
13.8 多重方法264
13.9 保护成员267
13.10 改进代码生成268
13.11 指向成员的指针269
第14章 强制转换271
14.1 主要扩充271
14.2 运行时类型信息272
14.2.1 问题273
14.2.2 dynamic_cast运算符273
14.2.3 RTTI的使用和误用278
14.2.4 为什么提供一个“危险特征”280
14.2.5 typeid()运算符281
14.2.6 对象布局模型284
14.2.7 一个例子:简单的对象I/O285
14.2.8 考虑过的其他选择287
14.3 强制的一种新记法290
14.3.1 问题290
14.3.2 static_cast运算符292
14.3.3 reinterpret_cast运算符293
14.3.4 const_cast运算符295
14.3.5 新风格强制的影响296
第15章 模板298
15.1 引言298
15.2 模板299
15.3 类模板301
15.4 对模板参数的限制303
15.4.1 通过派生加以限制304
15.4.2 通过使用加以限制305
15.5 避免代码重复306
15.6 函数模板307
15.6.1 函数模板参数的推断308
15.6.2 描述函数模板的参数309
15.6.3 函数模板的重载311
15.7 语法313
15.8 组合技术315
15.8.1 表述实现策略316
15.8.2 描述顺序关系316
15.9 模板类之间的关系318
15.9.1 继承关系318
15.9.2 转换320
15.9.3 成员模板321
15.10 模板的实例化322
15.10.1 显式的实例化323
15.10.2 实例化点325
15.10.3 专门化329
15.10.4 查找模板定义331
15.11 模板的作用333
15.11.1 实现与界面的分离334
15.11.2 灵活性和效率334
15.11.3 对C++其他部分的影响335
第16章 异常处理337
16.1 引言337
16.2 目标和假设338
16.3 语法339
16.4 结组340
16.5 资源管理341
16.6 唤醒与终止343
16.7 非同步事件346
16.8 多层传播347
16.9 静态检查347
16.10 不变式350
第17章 名称空间351
17.1 引言351
17.2 问题352
17.3 解决方案的思想354
17.4 一个解决方案:名称空间355
17.4.1 有关使用名称空间的观点357
17.4.2 使名称空间投入使用358
17.4.3 名称空间的别名359
17.4.4 利用名称空间管理版本问题360
17.4.5 细节361
17.5 对于类的影响366
17.5.1 派生类366
17.5.2 使用基类368
17.5.3 清除全局的static368
17.6 与C语言的兼容性369
第18章 C语言预处理器371
索引375
下载地址:http://pan.baidu.com/share/link?shareid=479599&uk=4163624976
http://yunpan.cn/Q5Us6Vj7KSnBA
http://www.kuaipan.cn/file/id_62189279610143468.htm
http://good.gd/2635102.htm
My Forum:www.qfwl123.com 如果不能访问请访问:www.qfwl123.cn
My Blog:http://qingfengwl.diandian.com/