目录

前言

鸣谢

目录

0 致读者
引言
怎样读这本书
C++ 时间表
关注使用和用户们
程序设计语言
参考文献

第一部分

1 C++的史前时代
1.1 Simula和分布式系统
1.2 C与系统程序设计
1.3 一般性的背景

2 带类的C
2.1 带类的C的诞生
2.2 特征概览
2.3
2.4 运行时的效率
2.5 连接模型
2.6 静态类型检查
2.7 为什么是C
2.8 语法问题
2.9 导出类
2.10 保护模型
2.11 运行时的保证
2.12 次要特征
2.13 考虑过,但是没有提供的特征
2.14 工作环境

3 C++的诞生
3.1 从带类的CC++
3.2 目标
3.3 Cfront
3.4 语言特征
3.5 虚函数
3.6 重载
3.7 引用
3.8 常量
3.9 存储管理
3.10 类型检查
3.11 次要特征
3.12 与经典C的关系
3.13 语言设计的工具
3.14 C++程序设计语言(第一版)
3.15 有关“什么是”的论文

4 C++语言设计规则
4.1 规则和原理
4.2 一般性规则
4.3 设计支持规则
4.4 语言的技术性规则
4.5 低层程序设计支持规则
4.6 最后的话

第5章 1985�1993年表
5.1 引言
5.2 Release 2.0
5.3 带标注的参考手册(ARM
5.4 ANSIISO标准化

6 标准化
6.1 什么是标准?
6.2 委员会如何运作?
6.3 净化
6.4 扩充
6.5 扩充建议实例

7 关注和使用
7.1 关注和使用的爆炸性增长
7.2 C++的教与学
7.3 用户和应用
7.4 商业竞争

8
8.1 引言
8.2 C++库设计
8.3 早期的库
8.4 其他库
8.5 一个标准库

9 展望
9.1 引言
9.2 回顾
9.3 仅仅是一座桥梁吗?
9.4 什么能够使C++更有效

第二部分

10 存储管理

10.1 引言
10.2 将存储分配和初始化分离
10.3 数组分配
10.4 放置
10.5 存储释放问题
10.6 存储器耗尽
10.7 自动废料收集

11 重载
11.1 引言
11.2 重载的解析
11.3 类型安全的连接
11.4 对象的建立和复制
11.5 记法约定
11.6 C++增加运算符
11.7 枚举

12 多重继承
12.1 引言
12.2 普通基类
12.3 虚基类
12.4 对象布局模型
12.5 方法组合
12.6 有关多重继承的论战
12.7 委托
12.8 重命名
12.9 基和成员初始式

13 类概念的精炼
13.1 引言
13.2 抽象类
13.3 const成员函数
13.4 静态(static)成员函数
13.5 嵌套的类
13.6 Inherited::

13.7 放松覆盖规则
13.8 多重方法
13.9 保护成员
13.10 改进代码生成
13.11 到成员的指针

14 强制
14.1 主要扩充
14.2 运行时类型信息
14.3 强制的一种新记法

15 模板
15.1 引言
15.2 模板
15.3 类模板
15.4 对模板参数的限制
15.5 避免代码重复
15.6 函数模板
15.7 语法
15.8 组合技术
15.9 模板类之间的关系
15.10 模板的实例化
15.11 模板的作用

16 异常处理
16.1 引言
16.2 异常处理的目标
16.3 语法
16.4 结组
16.5 资源管理
16.6 唤醒与终止
16.7 非同步事件
16.8 多层传播
16.9 静态检查
16.10 不变式

17 名字空间
17.1 引言
17.2 问题
17.3 解决方案的思想
17.4 一个解决方案:名字空间
17.5 对于类的影响
17.6 C语言的兼容性

18 C语言预处理器
18.1 Cpp

索引