C++程序设计(翁惠玉)
1 绪论
1
什么是程序设计
2
算法的表示
2 程序的基本组成
3
程序的基本结构
4
变量定义
5
给变量赋初值
6
数据类型
7
整型
8
实型
9
字符型
61
10
布尔类型
69
11
枚举类型
71
12
重命名类型
75
13
类型占用的空间量
81
14
字符常量
15
符号常量
16
数据输入
17
数据输出
18
算术表达式
19
各种类型数据的混合运算
87
20
自动类型转换
21
强制类型转换
22
cmath库
90
23
赋值运算
92
24
赋值的嵌套
25
复合的赋值运算
26
自增和自减运算
98
3 分支程序设计 116
27
关系表达式
28
逻辑表达式
120
29
if语句
30
if语句的嵌套
131
31
条件表达式
133
32
switch语句
136
33
成绩转换程序
34
例3.7
4 循环程序设计 150
35
for语句
36
例4.2
37
for循环的进一步讨论
38
范围for循环
39
while循环
40
例4.8
41
do……while循环
42
循环的中途退出
43
枚举法
178
44
贪婪法
190
5 批量数据处理——数组 197
45
一维数组的定义及使用
46
一维数组在内存中的映像
47
例5.2
48
顺序查找
49
二分查找
215
50
直接选择排序
51
冒泡排序
52
二维数组
232
53
例5.8
54
例5.9
55
字符串的存储
249
56
字符串输入/输出
57
字符串处理函数
258
58
例5.11
6 过程封装——函数 266
59
函数的概念
60
函数定义
61
函数定义实例
62
函数原型声明
277
63
函数调用
279
64
函数调用过程
284
65
局部变量和全局变量
66
变量的存储类型
322
67
自动变量和寄存器变量
68
静态变量
69
外部变量
70
数组传递
286
71
参数的默认值
296
72
内联函数
301
73
重载函数
305
74
函数模板
309
75
递归函数
333
76
例6.11
77
例6.12
78
回溯法
375
79
分治法
389
80
动态规划
404
81
例6.17
7 间接访问——指针 418
82
指针概念
83
指针的使用
84
指针与数组
428
85
动态变量
467
86
例7.1
87
字符串与指向字符的指针
480
88
指针传递
89
解一元二次方程的函数
438
90
数组传递的进一步讨论
443
91
字符串作为函数参数
92
返回指针的函数
450
93
引用类型
94
引用传递
454
95
返回引用的函数
463
96
指针数组
97
main函数参数
500
98
多级指针
505
99
动态的二维数组
509
100
指向函数的指针
514
101
函数指针作为函数参数
437
102
指向函数指针的应用
8 数据封装——结构体 524
103
结构体的使用
104
链表的概念
575
105
单链表的实现
106
链表实例
9 模块化开发 597
107
结构化程序设计
108
自顶向下的分解
109
模块划分
608
110
头文件的实现
111
石头、剪子、布游戏的实现
112
随机函数库的实现
113
库的设计与实现
631
114
库的应用-龟兔赛跑
10 创建新的类型 653
115
面向对象程序设计
116
DoubleArray库的设计与实现
663
117
把函数放入结构体
118
类定义格式
679
119
有理数类的设计与实现
120
对象的定义
121
对象的使用
122
this指针
695
123
构造函数
124
构造函数的初始化列表
125
拷贝构造函数
126
析构函数
127
例10.3
128
常量数据成员
731
129
常量对象与常量成员函数
725
130
静态数据成员
735
131
静态的成员函数
132
静态成员实例
133
静态常量数据成员
748
134
友元
752
11 运算符重载764
135
什么是运算符重载
136
运算符重载的方法
771
137
赋值运算符重载函数
782
138
下标运算符重载
139
函数调用运算符重载
140
重载自增自减运算符
141
输出重载
142
输入重载
143
类型转换函数
12 组合与继承 851
144
组合
145
派生类的定义
852
146
派生类对象的构造与析构
865
147
继承实例
148
重定义基类的函数
874
149
派生类对象的赋值
150
派生类作为基类
151
派生类对象隐式转换成基类对象
152
多态性
892
153
运行时多态性的实现
894
154
虚析构函数
903
155
纯虚函数与抽象类
13 泛型机制——模板 940
156
类模板的定义
157
类模板的实例化
158
模板的编译
159
非类型参数
160
类模板的友元
161
例13.4
162
类模板的继承
14 输入/输出与文件
163
流与标准库
164
输入输出缓冲
165
控制台输出
166
控制台输入
167
get和getline
168
设置整型数的基数
169
设置浮点数的精度
170
文件和流
171
文件的使用
172
文件的顺序访问
173
文件的随机读写
174
例14.3
15 异常处理
175
异常处理
176
异常抛出
177
异常捕获
178
异常规格声明
∧
∨