第1章 C++概述 1
1.1 C++的发展史 1
1.1.1 C++的起源 1
1.1.2 C++语言的特点 2
1.2 C++程序的结构 3
1.2.1 C++的词法与规则 3
1.2.2 C++程序示例 3
1.2.3 C++程序的基本结构 7
1.3 C++程序的开发与实现过程 9
1.4 C++语言的开发环境 10
1.4.1 Visual C++简介 10
1.4.2 C++上机操作示例 12
本章小结 17
习题1 18
第2章 数据类型、运算符与表达式 19
2.1 C++语言字符集 19
2.2 词法符号 19
2.2.1 标识符 20
2.2.2 关键字 20
2.2.3 分隔符 21
2.3 数据类型 21
2.3.1 基本数据类型 23
2.3.2 构造数据类型 24
2.4 常量与变量 25
2.4.1 常量 25
2.4.2 变量 29
2.5 运算符与表达式 31
2.5.1 运算符 31
2.5.2 表达式 33
2.5.3 算术运算符和算术表达式 33
2.5.4 赋值运算符和赋值表达式 38
2.5.5 关系运算符和关系表达式 40
2.5.6 逻辑运算符和逻辑表达式 41
2.5.7 条件运算符和条件表达式 42
2.5.8 逗号运算符和逗号表达式 43
2.5.9 位运算符 44
2.5.10 数据类型长度运算符 47
本章小结 48
习题2 49
第3章 程序结构与流程控制语句 50
3.1 程序的基本结构 50
3.1.1 C++程序的语句 50
3.1.2 程序的基本结构 52
3.2 顺序结构程序设计 53
3.2.1 数据输入 54
3.2.2 数据输出 55
3.2.3 数据输入/输出格式控制 56
3.3 分支结构程序设计 57
3.3.1 if语句 58
3.3.2 switch语句 63
3.4 循环结构程序设计 66
3.4.1 for语句 67
3.4.2 while语句 69
3.4.3 do...while语句 71
3.4.4 循环语句的嵌套 72
3.5 流程控制语句及函数 74
3.5.1 break语句 74
3.5.2 continue语句 75
3.5.3 语句标号与goto语句 77
3.5.4 exit()和abort()函数 78
本章小结 79
习题3 80
第4章 数组 83
4.1 一维数组 83
4.1.1 一维数组的定义 83
4.1.2 一维数组的初始化 84
4.1.3 一维数组元素的访问 85
4.1.4 一维数组应用举例 86
4.1.5 数组越界 93
4.2 二维数组 93
4.2.1 二维数组的定义 94
4.2.2 二维数组的初始化 94
4.2.3 二维数组元素的访问 95
4.2.4 应用举例 96
4.3 字符数组 100
4.3.1 字符数组的定义及初始化 100
4.3.2 字符数组的输入与输出操作 101
4.3.3 字符串处理函数 102
4.3.4 字符数组的应用 105
本章小结 107
习题4 108
第5章 函数 110
5.1 函数概述 110
5.2 函数的定义与声明 111
5.2.1 函数的定义及格式 111
5.2.2 函数的声明 112
5.3 函数的调用 113
5.3.1 函数的声明调用方式 113
5.3.2 函数的值和类型 116
5.3.3 函数的嵌套调用 117
5.3.4 函数的递归调用 119
5.3.5 函数的参数 120
5.4 局部变量与全局变量 122
5.4.1 局部变量 122
5.4.2 全局变量 124
5.5 内联函数 125
5.6 函数重载 126
5.6.1 参数类型不同的重载函数 127
5.6.2 参数个数不同的重载函数 127
本章小结 129
习题5 129
第6章 指针 131
6.1 指针 131
6.1.1 指针的概念 132
6.1.2 指针变量的定义与引用 134
6.1.3 指针的运算 136
6.2 指针与数组 139
6.2.1 指针的运算 139
6.2.2 多维数组与指针 142
6.3 指针与字符串 144
6.3.1 字符串的指针表示 144
6.3.2 指针数组 146
6.4 指针与函数 147
6.4.1 指针变量做函数的参数 147
6.4.2 函数的入口地址和函数指针 148
6.4.3 返回指针的函数 151
6.5 new和delete操作符 151
6.5.1 new和delete操作符的使用方法 152
6.5.2 使用new和delete操作符的注意事项 153
本章小结 155
习题6 155
第7章 结构体与共用体 156
7.1 结构体 156
7.1.1 结构体的定义 157
7.1.2 结构体变量成员的引用 159
7.1.3 结构体数组 161
7.2 结构体与函数 163
7.2.1 结构体变量做函数参数 163
7.2.2 返回结构体类型值的函数 164
7.3 共用体 166
7.3.1 共用体及其定义 166
7.3.2 共用体成员的访问 167
7.4 枚举类型 168
7.4.1 枚举及其定义 168
7.4.2 枚举类型举例 170
本章小结 171
习题7 171
第8章 类与对象 173
8.1 从结构体到类 173
8.1.1 类对结构体的扩展 173
8.1.2 类的定义 175
8.2 对象 179
8.2.1 对象的定义和使用 180
8.2.2 构造函数 183
8.2.3 析构函数 186
8.2.4 常数据成员与常成员函数 187
8.3 对象指针 189
8.3.1 一般对象指针 189
8.3.2 this指针 191
8.4 静态成员 193
8.4.1 静态数据成员 193
8.4.2 静态成员函数 195
8.5 友元函数 197
8.6 类与对象编程实例 199
本章小结 209
习题8 210
第9章 继承与多态 213
9.1 C++中的继承 214
9.1.1 单继承 214
9.1.2 多继承 224
9.2 多态性 227
9.2.1 静态多态性 228
9.2.2 动态多态性 232
9.3 综合实例 242
9.3.1 任务 243
9.3.2 salary.h文件的源代码 243
9.3.3 salary.cpp文件的源代码 245
9.3.4 manage.cpp文件的源代码 250
本章小结 252
习题9 252
第10章 C++常用的输入输出 258
10.1 流类库及其结构 259
10.2 键盘输入 261
10.2.1 使用预定义的提取符 261
10.2.2 使用成员函数get() 262
10.2.3 使用成员函数getline() 263
10.2.4 使用成员函数read() 264
10.3 屏幕输出 265
10.3.1 使用预定义的插入符 265
10.3.2 使用成员函数put() 266
10.3.3 使用成员函数write() 267
10.4 字符串流 267
10.4.1 ostrstream类的构造函数 268
10.4.2 istrstream类的构造函数 269
10.5 磁盘文件的输入和输出 271
10.5.1 磁盘文件的打开和关闭操作 271
10.5.2 文本文件的读写操作 274
10.5.3 二进制文件的操作 277
本章小结 279
习题10 279
第11章 实验指导 281
实验1 熟悉Visual C++6.0集成开发环境 281
实验2 常量与变量、运算符与表达式 283
实验3 程序结构和流程控制语句(1) 285
实验4 程序结构和流程控制语句(2) 286
实验5 数组及其应用 287
实验6 函数的应用 289
实验7 指针的应用 291
实验8 结构体与共用体的应用 292
实验9 类与对象 293
实验10 继承与多态 294
实验11 熟悉C++常用的输入输出 295
附录 297