第1章 从C到C++ 1
1.1语言的由来 1
C语言的由来 1
C++语言的由来 1
1.2面向对象程序设计的介绍 2
面向对象的方法 2
面向对象的基本概念 2
1.3简单的C和C++例子 3
基本相同的C语言和C++语言实例 3
扩展的C++语言实例 4
1.4 C++程序的结构 5
基本的框架 5
程序的说明 5
基本的I/O 5
1.5编程工具Visual C++ 6.0 6
Visual C++6.0简述 6
开发C++源程序的过程 6
C++单文件的开发步骤及调试 7
小结 10
习题一 10
一、选择题 10
二、填空题 11
三、思考题 12
四、上机操作题 13
第2章 C++的数据类型与表达式 14
2.1数据类型 14
字符集和词汇 14
数据存储 15
整型、浮点型、字符型、逻辑型、空值型 16
枚举类型 18
typedef类型 19
引用类型 20
常量与变量 20
2.2运算符与表达式 21
算术运算符和表达式 21
关系运算符和表达式 22
逻辑运算符和表达式 23
赋值运算符和表达式 24
条件运算符和表达式 25
逗号运算符和表达式 25
位运算符和表达式 26
小结 27
习题二 27
一、选择题 27
二、填空题 28
三、思考题 29
四、上机操作题 30
第3章 C++的程序控制结构 31
3.1顺序结构语句 31
声明语句 31
赋值语句 32
简单的I/O语句 33
3.2选择结构语句 34
if语句 34
if-else语句 35
switch语句 36
3.3循环结构语句 37
while语句 37
do-while语句 38
for循环语句 39
循环的嵌套 41
3.4转向语句 43
break语句 43
continue语句 44
goto语句 45
3.5预处理语句 46
#define预处理 46
#include预处理 47
#ifdef- #else- #endif预处理 47
小结 48
习题三 48
一、选择题 48
二、填空题 50
三、思考题 51
四、上机操作题 53
第4章 函数 54
4.1函数的结构与调用 54
函数的结构 54
函数的调用 55
函数的返回类型 56
函数的原型 57
4.2函数参数的传递 57
参数缺省 57
传值参数 58
引用参数 59
指针参数 61
4.3函数的嵌套与递归 62
函数的嵌套 62
函数的递归 64
4.4函数指针 66
函数的地址 66
函数的指针 67
4.5函数的内联和重载 69
函数的内联 69
函数的重载 70
4.6作用域和命名空间域 72
局部变量 72
全局变量 73
命名空间域 75
小结 76
习题四 77
一、选择题 77
二、填空题 78
三、思考题 79
四、上机操作题 80
第5章 指针、数组、结构体和共用体 82
5.1指针类型 82
地址的引入 82
指针变量的定义 83
指针变量的运算 85
const的约束 88
5.2数组 89
一维数组 89
多维数组 92
字符数组和字符串 94
指针数组 97
5.3结构体和共用体 98
结构体的定义 98
访问结构成员 99
结构体赋值 100
结构体与指针 101
共用体的定义 102
共用体变量的引用 102
小结 103
习题五 104
一、选择题 104
二、填空题 105
三、思考题 106
四、上机操作题 108
第6章 类与对象 109
6.1类和对象的定义 109
类和对象的概念 109
访问对象成员 112
类的访问限制 114
动态内存分配 116
this指针 118
6.2构造函数和析构函数 119
简单的构造函数和析构函数 119
带参数的构造函数 121
重载构造函数 123
复制构造函数 124
6.3静态成员 125
静态数据成员 125
静态成员函数 127
6.4友员 128
友员函数 128
友员类 129
小结 131
习题六 131
一、选择题 131
二、填空题 132
三、思考题 134
四、上机操作题 136
第7章 运算符重载 138
7.1重载运算符 138
C++的重载运算符 138
运算符重载的语法形式 139
7.2成员函数和友员函数重载运算符的区别 140
用成员函数重载运算符 140
用友员函数重载运算符 142
7.3常用的运算符重载 144
重载自增运算符和自减运算符 144
重载赋值运算符 145
重载下标运算符和函数调用符 148
重载输入输出流运算符 149
7.4类型转换 150
类型转换的规则 150
类型转换函数 151
小结 153
习题七 153
一、选择题 153
二、填空题 154
三、思考题 155
四、上机操作题 158
第8章 继承 159
8.1继承的基本概念 159
继承的概念 159
继承的实现方式 161
8.2基类和派生类 162
访问控制 162
重写基类成员 166
派生类中的静态成员 167
8.3多继承 168
多继承的概念 168
多继承的实现方式 170
多继承的派生类构造和析构 171
多继承的二义性 172
虚拟继承 173
小结 174
习题八 175
一、选择题 175
二、填空题 176
三、思考题 177
四、上机操作题 180
第9章 虚函数和多态性 182
9.1类指针的引用 182
基类指针引用派生类对象 182
派生类指针引用基类对象 183
9.2虚函数 186
虚函数的使用 186
虚析构函数 189
9.3纯虚函数和抽象类 190
纯虚函数 191
抽象类 192
9.4多态性 193
编译时多态 193
运行时多态 194
小结 195
习题九 196
一、选择题 196
二、填空题 197
三、思考题 197
四、上机操作题 200
第10章 C++的I/O流 201
10.1 C++流的概念 201
流类库的介绍 201
流类库的应用举例 202
10.2标准流操作和格式控制 203
标准输入流操作 204
标准输出流操作 205
流错误状态 206
设置标志字 207
格式控制符 209
10.3文件处理 211
文件的打开和关闭 211
文本文件 214
二进制文件 216
文件的随机读写 217
小结 219
习题十一 220
一、选择题 220
二、填空题 221
三、思考题 221
四、上机操作题 222
第11章 模板 224
11.1模板的基本概念 224
11.2函数模板 224
函数模板的说明 225
函数模板的使用 225
函数模板的重载 227
11.3类模板 228
类模板的说明 228
类模板的使用 229
小结 231
习题十一 231
一、选择题 231
二、填空题 233
三、思考题 233
四、上机操作题 235
第12章 异常处理机制 236
12.1 C++异常处理机制 236
异常处理的概述 236
异常处理的基本思想 237
12.2异常处理的实现 238
异常处理的语法 238
异常处理中的构造与析构 240
常见的异常处理 242
小结 244
习题十二 244
一、选择题 244
二、填空题 246
三、思考题 247
四、上机操作题 250
第13章 上机实训 251
实训1数据类型与表达式 251
实训2 C++控制语句 253
实训3函数 255
实训4数组、指针与字符串 258
实训5类与对象 260
实训6运算符重载 264
实训7继承与派生 268
实训8多态性 271
实训9输入/输出流 275
实训10模板 277
实训11异常处理机制 280
附录 284
A.1 ASCII码表 284
A.2运算符和结合性 284
参考文献 286
内容简介 287