第1章 C++概述 1
1.1面向对象程序设计 1
1.1.1 基本概念 1
1.1.2传统程序设计及其局限性 3
1.1.3 面向对象程序设计及其优点 4
1.1.4面向对象程序设计的特点 6
1.1.5面向对象程序设计语言的发展 7
1.2 C++的发展和特点 8
1.2.1 C++的发展 8
1.2.3 C++与C语言的关系 9
1.2.2 C++的特点 9
1.3 C++程序基本结构 10
1.3.1 C++程序基本结构 10
1.3.2 C++程序的书写格式 11
1.4 C++程序的上机实现 11
1.4.1 编辑 12
1.4.2编译 12
1.4.3连接 12
1.4.4运行 12
习题 17
2.1.2关键字 18
2.1.1标识符 18
2.1词法符号 18
第2章 基本数据类型和表达式 18
2.1.3 常量 19
2.1.4运算符 19
2.1.5分隔符 19
2.2基本数据类型 19
2.3常量与变量 20
2.3.1 常量 21
2.3.2 变量 23
2.4运算符和表达式 24
2.4.1运算符 24
2.4.2表达式 28
2.5控制语句 32
2.5.1表达式语句 32
2.5.2复合语句 32
2.5.3选择语句 32
2.5.4循环语句 36
2.5.5转移语句 39
习题 41
第3章 函数 43
3.1函数的定义 43
3.1.1 函数定义 43
3.1.2 函数原型 44
3.2.1 函数调用的概念 45
3.2函数调用 45
3.2.2 函数调用的参数传递 46
3.2.3 函数的嵌套调用和递归调用 49
3.2.4函数main()的参数 53
3.3局部变量和全局变量 54
3.3.1局部变量 54
3.3.2全局变量 54
3.4内联函数 55
3.5函数重载 56
习题 57
4.1.1 一维数组的定义 61
4.1.2一维数组的初始化 61
4.1一维数组的定义和数组元素的引用 61
第4章 数组 61
4.1.3 一维数组元素的引用 62
4.1.4一维数组的使用 62
4.2二维数组的定义和数组元素的引用 64
4.2.1二维数组的定义 64
4.2.2二维数组元素的初始化 65
4.2.3二维数组元素的引用 66
4.2.4二维数组的使用 66
4.3字符数组 68
4.3.1 字符数组的定义及初始化 68
4.3.2字符串处理函数 69
4.3.3 字符数组的应用 71
习题 72
第5章 结构体和共用体 74
5.1结构体 74
5.1.1结构体的定义 74
5.1.2结构体变量的定义 75
5.1.3结构体变量的初始化 76
5.1.4结构体变量的使用 76
5.1.5结构体数组 77
5.2共用体 82
5.2.1 共用体、共用体变量的定义 83
5.2.2共用体变量的使用 84
习题 85
第6章 指针和引用 86
6.1指针 86
6.1.1指针的概念 86
6.1.2指针与数组 92
6.1.3 指针与字符串 97
6.1.4指针与函数 98
6.1.5动态内存分配 101
6.2引用 104
6.2.1 引用的概念 104
6.2.2引用与函数 105
习题 107
7.1类的定义 109
第7章 类与数据抽象 109
7.2对象的定义 112
7.2.1对象的定义 112
7.2.2对象成员的表示方法 112
7.3构造函数和析构函数 113
7.3.1 构造函数和析构函数 113
7.3.2缺省构造函数和缺省析构函数 116
7.3.3拷贝初始化构造函数 117
7.4成员函数的特征 119
7.4.1 成员函数的重载 119
7.4.2参数的缺省值 120
7.5静态成员 122
7.5.1静态数据成员 122
7.5.2静态成员函数 124
7.6友元 126
7.6.1友元函数 126
7.6.2 友元类 128
7.7对象的指针和对象的引用 129
7.7.1对象的指针 129
7.7.2 this指针 132
7.7.3对象引用 133
7.8对象数组 134
7.9.1 常指针和常引用 137
7.9常类型 137
7.9.2常成员函数 138
7.9.3 常数据成员 139
习题 140
运算符重载 147
8.1概述 147
8.2运算符重载的一般规则 147
8.3一些特殊操作符的重载 148
8.3.1 一元运算符重载 148
8.3.2二元运算符重载 151
习题 154
9.1.1 派生类的定义 157
第9章 继承性 157
9.1基类和派生类 157
9.1.2继承方式 158
9.2单继承 159
9.2.1 单继承中的成员访问权限 159
9.2.2构造函数和析构函数 161
9.3多继承 164
9.3.1 多继承的概念 164
9.3.2 多继承的构造函数和析构函数 166
9.3.3二义性问题 168
9.4虚基类 169
9.4.1 虚基类的引入和说明 169
9.4.2虚基类的构造函数 170
9.4.3 虚基类的应用 171
习题 174
第10章 虚函数和多态性 178
10.1 虚函数 178
10.1.1 虚函数的定义 178
10.1.2 纯虚函数 180
10.2抽象类 181
10.3虚析构函数 182
10.4多态 184
10.4.1 多态的含义 184
10.4.2 多态的应用 185
习题 187
第11章 C++输入/输出流 190
11.1输入/输出流的概念 190
11.2输出流 191
11.2.1基本输出操作 191
11.2.2输出格式控制 197
11.3输入流 203
11.3.1基本输入操作 203
11.3.2输入格式控制 208
习题 208
第12章 文件处理 210
12.1 文件简介 210
12.2文件和流 211
12.3顺序文件的访问 212
12.3.1 建立顺序访问文件 212
12.3.2读取顺序文件中的数据 215
12.3.3 更新顺序文件中的数据 217
12.4随机文件的访问 218
12.4.1 建立随机访问文件 218
12.4.2读取随机文件中的数据 220
12.4.3 数据写入随机文件 221
习题 222
第13章 实训 223
13.1 实训1——熟悉Visual C++6.0集成开发环境 223
13.2实训2——简单C++程序设计 227
13.3实训3——控制语句 232
13.4 实训4——函数的应用 233
13.5实训5——数组的使用 234
13.6 实训6——结构体和共用体 235
13.7实训7——指针的使用 235
13.8实训8——类与数据抽象 236
13.9实训9——运算符重载 236
13.10实训10——继承性和派生 237
13.11 实训11——虚函数和多态性 237
13.2实训12——输入/输出流 238
13.13实训13——文件处理 239
参考文献 240