第一章 面向对象的事本概念
1.1 简短的历史
1.2 基本的概念与术语
1.2.1 对象
1.2.2 面向对象的程序(OOP)
1.2.3 继承性
1.2.4 任务处理
1.2.5 多态性
1.3 新方法的动机
1.4 什么是OOP?
1.5 以下几章的内容
第二章 C++程序的第一步
2.1 C++程序的基本结构
2.2 基本的数据类型及变量声明
2.3 类型的转换
2.4 常量
2.5 标准的输人输出
2.6 枚举类型
2.7 变量的应用范围
2.8 变量的生命周期
2.9 命令运算符
2.9.1 赋予运算符
2.9.2 算术运算符
2.9.3 位运算符
2.9.4 条件运算
2.9.5 复杂的运算符
2.9.6 逗号运算符
第三章 选择与比较远算符
3.1 关系运算符
3.2 选择表达式
3.2.1 if表达式
3.2.2 swith语句
3.3 重复执行
3.3.1 while语句
3.3.2 do语句
3.3.3 for语句
3.4 break和continue应用
3.5 逻辑运算符
第四章 函数与头文件
4.1 函数
4.1.1 C++的方法与原理
4.1.2 函数的语法
4.1.3 内联函数
4.2 联结
4.3 非系统头文件
4.4 多种包合问题
4.5 函数的重载
4.6 缺省参数
第五章 数组、指针与引用
5.1 结构化类型
5.2 教组说明及使用
5.3 放组初始化
5.4 数组处理
5.5 串
5.6 指针
5.7 指针和变元
5.8 数组和指针
5.9 空指针
5.10 串重访
5.11 串处理函数
5.12 单的内存分配
5.13 引用类型
5.14 引用作为变元
第六章 复杂的输入/输出
6.1 文本输入中“白空格”的处理
6.2 经由操纵算子格式化输入输出
6.2.1 公用操纵算子
6.2.2 公用格式化标志
第七章 C++中的类
7.1 结构
7.2 明确类的说明
7.3.1 访问控制
7.3.2 公有访问
7.3.3 缺省访问控制级别
7.4 成员函数定义
7.5 类的使用
7.6 内联成员函数
7.7 构造函数
7.7.1 一般目的、语法形式和理论
7.7.2 构造函致的重载
7.7.3 缺省构造函数
7.7.4 拷贝构造函数
7.8 桥构至数
7.9 对象数组
7.10 对象内的对象
7.11 this指针
7.12 静态类成员
第八章 动态内存管理
8.1 介绍
8.2 new和delete
8.3 动态内存在类中的使用
8.4 动态数据结构
8.5 动态对象教组
8.6 动态实例变量
第九章 继承
9.1 面向对象中的继承
9.2 C++中的继承
9.2.1 语法
9.2.2 派生类的访问权限
9.2.3 初始化列表中的基类构造函数
9.2.4 把所有的联系在一起
9.2.5 重定义继承函数
9.2.6 赋位兼容原则
9.3 设计一个类层次
9.3.1 存在的方法
9.3.2 一般原则
9.3.3 窗口界面举例
9.3.4 M.I.S例子
第十章 多态性
10.1 面向对象中的多态性
10.2 同位兼容原则重访
10.3 函数嵌套
10.4 虚构函数
10.5 构造函数和析构函数
10.6 纯虚构函数的抽象基类
10.7 异质链表
第十一章 友元函数和运算符函数
11.1 存取问题
11.2 友元函数
11.2.1 个体友元函数
11.2.2 友元类
11.3 运算符函数和运算符重载
11.3.1 运对待函数的一般使用
11.3.2 类中的运算符函数
11.3.3 输入和输出运算符
11.3.4 运算符函数的多重载
11.3.5 赋值运算符
11.3.6 赋值和初始化
第十二章 文件处理
12.1 文件流
12.2 打开和关闭文件
12.2.1 创建一个无联结的文件流
12.2.2 创建一个联结文件流
12.3 文本文件中的整行读与写操作
12.4 字符级的输入/输出
12.5 cin和cout用作文件
12.6 使用命令行参数
12.7 随机存取
12.7.1 文件指针
12.7.2 读和写
12.7.3 测试文件的结束标志
第十三章 模板
13.1 介绍
13.2 模板函数(类属函数)
13.3 参数化类型(类属类型)
附录A 异常处理
附录B 平台变量
B.1 Borland C++
B.1.1 创建和运行一个程序
B.1.2 单键输入
B.1.3 屏幕处理
B.2 Unix实现
B.2.1 编译和运行一个程序
B.2.2 Unix屏幕处理
附录C 流格式化
程序练习答案
索引