引论 1
0.1 程序=模型+表现 1
0.1.1
问题-模型-程序 1
0.1.2
程序的正确性:模型的有效性+表现的忠实性 2
0.1.3
程序设计中的科学思维方法 2
0.1.4
功能分析与结构分析 4
0.1.5
模块:接口与实现 6
0.1.6
数据结构与算法 7
0.1.7
面向过程的程序设计(POP)与面向对象的程序设计(OOP) 9
0.2
C++语言程序开发
12
0.2.1 C++语言概述
12
0.2.2 C++程序开发的基本过程
13
第一章
过程初步
15
1.1
C++过程程序构成
15
1.1.1
过程程序的功能
15
1.1.2
C++过程程序结构
16
1.1.3
C++语素
17
1.2
常量与变量
19
1.2.1
字面常量
19
1.2.2
程序变量
21
1.2.3
符号常量
22
1.3
运算符与表达式基础
23
1.3.1
算术运算符与算术表达式
23
1.3.2
关系运算符与关系表达式
25
1.3.3
逻辑运算符与逻辑表达式
26
1.3.4
条件运算符与条件表达式
27
1.3.5
位运算符及其表达式
28
1.3.6
赋值运算符与赋值表达式
29
1.3.7
逗号运算符及其表达式
32
1.3.8
关于表达式运算顺序的讨论
32
1.4
语句及其流程控制
35
1.4.1
语句
35
1.4.2
if…else选择结构
36
1.4.3
switch选择结构
40
1.4.4
while重复结构
42
1.4.5
do…while重复结构
51
1.4.6
for重复结构
52
1.4.7
流程转向控制
56
1.4.8
程序中止函数exit()
58
1.5
程序测试及其用例设计
59
1.5.1
概述
59
1.5.2
结构测试技术
60
1.5.3
功能测试技术
63
习题
65
第二章
过程的组织和管理
69
2.1
用函数组织C[KG-*3]+[KG-*3]+过程
69
2.1.1
概述
69
2.1.2
函数结构与函数定义
70
2.1.3
函数名重载
73
2.1.4
内嵌函数
73
2.1.5
函数原型与函数声明
74
2.1.6
函数调用
75
2.1.7
递归函数
77
2.1.8
C++库函数
81
2.2
程序实体及其存储类
83
2.2.1
程序实体的创建与生存期
83
2.2.2
作用域与可见性
84
2.2.3
C++存储类
85
2.3
编译预处理
93
2.3.1
宏定义
93
2.3.2
文件包含
95
2.3.3
条件编译
96
习题
97
第三章
数据类型
102
3.1
基本类型
102
3.1.1
整类型
102
3.1.2
字符类型
104
3.1.3
实类型
107
3.1.4
算术类型转换
109
3.1.5
sizeof运算符
110
3.2
数组类型
111
3.2.1
一维数组
112
3.2.2
字符串
115
3.2.3
多维数组
118
3.3
指针类型
119
3.3.1
地址与指针
119
3.3.2
指针的运算
123
3.3.3
动态内存分配
125
3.4
数组与指针
127
3.4.1
数组名指针
127
3.4.2
数组元素的指针形式
130
3.4.3
指向数组的指针变量
132
3.4.4
字符型指针
134
3.4.5
指针数组
136
3.5
声明
139
3.5.1
声明符
139
3.5.2
复杂声明
139
3.5.3
类型定义符:typedef
141
3.6
函数与指针
142
3.6.1
指针参数
142
3.6.2
带参主函数与命令行参数
146
3.6.3
返回指针的函数
147
3.6.4
指向函数的指针
149
3.6.5
指向void类型的指针
152
3.7
类属
154
3.7.1
类型参数化
154
3.7.2
函数模板(template函数)
155
3.7.3
异常处理
158
3.8
引用类型
159
3.8.1
引用的声明与特点
160
3.8.2
引用参数
163
3.8.3
返回引用的函数
164
3.9
枚举类型
164
3.9.1
枚举是用户定义类型
164
3.9.2
枚举是一组被命名的整型常量集合
165
3.9.3
枚举变量的运算与应用
166
习题
167
第四章
类与对象
175
4.1
类的定义
175
4.1.1
类的组成与接口
175
4.1.2
类的实现
177
4.2
对象的创建与撤销
178
4.2.1
对象声明
178
4.2.2
构造函数
179
4.2.3
释放函数
182
4.2.4
对象创建时的内存动态分配
187
4.2.5
用对象初始化新对象——复制构造函数
188
4.2.6
对象成员
193
4.3
对象行为与性能控制
194
4.3.1
友元
194
4.3.2
共用体与共用体成员
199
4.3.3
静态成员
205
4.3.4
const对象
209
4.4
对象组织
210
4.4.1
对象向量
210
4.4.2
指向对象的指针与对象链表
211
4.4.3
this指针
215
4.5
对象运算与运算符重载
216
4.5.1
运算符重载的成员函数方式与友元函数方式
216
4.5.2
类型转换与转换函数
219
4.5.3
对象赋值与赋值运算符重载
221
4.5.4
下标运算符与函数调用运算符重载
224
4.5.5
插入/提取符及其重载
230
4.5.6
运算符重载规则
234
4.6
类模板
236
4.6.1
类模板的定义
236
4.6.2
类模板中的友元函数
239
4.6.3
异常处理
242
习题
244
第五章
继承
246
5.1
派生类
246
5.1.1
public派生与private派生
246
5.1.2
protected成员与protected派生
249
5.1.3
多基派生
249
5.1.4
派生类的构造函数与释放函数
250
5.1.5
虚基类
256
5.2
类层次中的访问规则
257
5.2.1
类层次中成员名的作用域
257
5.2.2
类层次中的类转换
260
5.3
虚函数
265
5.3.1
方法的多态性与虚函数
265
5.3.2
虚函数的访问
268
5.3.3
纯虚函数与抽象类
273
5.3.4
虚释放函数
276
5.3.5
多基派生中虚函数的二义性
279
习题
282
第六章
I/O流
289
6.1
概述
289
6.1.1
文件、缓冲区与流
289
6.1.2
三种层次的I/O机制
290
6.2
基本插入/提取操作
292
6.2.1
基本插入操作
292
6.2.2
基本提取操作
293
6.3
插入/提取格式控制
294
6.3.1
流的格式状态字
294
6.3.2
ios类的格式化方法函数
295
6.3.3
预定义的I/O操纵算子
301
6.3.4
自定义I/O操纵算子
303
6.4
流的出错处理
305
6.4.1
流的出错状态
305
6.4.2
测试与设置出错状态位的函数
306
6.5
文件操作
307
6.5.1
文件流
307
6.5.2
文件的打开与关闭
307
6.5.3
文本文件的读/写
311
6.5.4
二进制文件的读/写
312
6.5.5
文件的随机读/写
314
6.5.6
设备文件的使用
316
习题
317
参考文献
318
附录
BorlandC++集成环境概要
349
1. IDE功能
349
2. 系统安装
350
3. IDE的启动与退出
350
4. IDE窗口操作
351
5. 编辑器命令
352
6. 调试、执行命令
353