第1章 C++概述 1
1.1 程序设计语言 1
1.1.1 低级语言 1
1.1.2 高级语言 2
1.2 C++语言的特点 2
1.2.1 C语言的特点 3
1.2.2 C++语言的特点 3
1.3 C++程序结构的特点 4
1.3.1 C++程序结构 4
1.3.2 程序书写规则 7
1.3.3 程序保留字 7
1.4 C++程序的上机实现 9
1.4.1 Visual C++6.0的安装 9
1.4.2 VisualC++6.0的启动 9
1.4.3 Visual C++6.0的上机过程 10
1.4.4 VisualC++6.0的退出 14
1.5 习题 14
第2章 数据类型及基本运算量 16
2.1 数据类型 16
2.1.1 基本数据类型 16
2.1.2 空类型(void) 20
2.1.3 构造数据类型 21
2.1.4 指针类型 30
2.2 常量 30
2.2.1 整型常量 30
2.2.2 浮点型常量 31
2.2.3 字符型常量 31
2.2.4 布尔型常量 33
2.3 变量 33
2.3.1 变量的种类 33
2.3.2 变量的定义 33
2.3.3 变量的使用 34
2.4 标准库函数 35
2.4.1 数学函数 36
2.4.2 输入输出函数 36
2.5 运算符和表达式 37
2.5.1 运算符及表达式简介 37
2.5.2 算术运算符和算术表达式 38
2.5.3 赋值运算符和赋值表达式 42
2.5.4 关系运算符与关系表达式 44
2.5.5 逻辑运算符和逻辑表达式 45
2.5.6 位运算符和位运算表达式 47
2.5.7 逗号运算符和逗号表达式 49
2.5.8 sizeof运算符 50
2.6 习题 50
第3章 结构化程序设计 52
3.1 结构化程序的特点及设计方法 52
3.1.1 结构化程序的特点 52
3.1.2 结构化程序的设计方法 52
3.2 传统流程图及N-S结构化流程图 53
3.2.1 顺序结构 53
3.2.2 选择结构(又称分支结构) 53
3.2.3 循环结构(又称重复结构) 54
3.2.4 流程图比较 55
3.3 C++语句概述 55
3.3.1 表达式语句 55
3.3.2 复合语句 57
3.3.3 空语句 57
3.3.4 控制语句 57
3.3.5 函数调用语句 58
3.4 数据的输入输出 58
3.5 顺序结构程序设计 62
3.6 选择结构程序设计 63
3.6.1 用if语句实现选择结构程序设计 63
3.6.2 用switch语句实现多分支选择结构程序设计 70
3.6.3 选择结构程序设计举例 73
3.7 循环结构程序设计 74
3.7.1 用while语句实现循环结构程序设计 75
3.7.2 用do-while语句实现循环结构程序设计 77
3.7.3 用for语句实现循环结构程序设计 80
3.7.4 循环嵌套 84
3.7.5 用break和continue语句终止循环 85
3.7.6 循环结构程序设计举例 87
3.8 习题 89
第4章 数组 93
4.1 一维数值数组 93
4.1.1 一维数值数组的定义 93
4.1.2 一维数值数组的初始化 94
4.1.3 一维数值数组元素的使用 95
4.2 二维数值数组 97
4.2.1 二维数值数组的定义 97
4.2.2 二维数值数组的初始化 98
4.2.3 二维数值数组元素的使用 99
4.3 字符数组和字符串 101
4.3.1 字符数组的定义 102
4.3.2 字符数组的初始化 102
4.3.3 字符数组的使用 103
4.3.4 常用的字符串处理函数 105
4.4 应用举例 109
4.5 习题 115
第5章 用户自定义函数 119
5.1 用户自定义函数的种类 119
5.1.1 有返回值函数和无返回值函数 119
5.1.2 无参函数和有参函数 119
5.2 函数的定义 120
5.2.1 无参函数的定义 120
5.2.2 有参函数的定义 121
5.2.3 带返回值的函数定义 121
5.2.4 不带返回值的函数定义 122
5.2.5 函数定义的位置 122
5.3 被调函数的声明 122
5.4 函数的调用 123
5.4.1 函数调用的一般形式 123
5.4.2 函数调用的方式 123
5.4.3 函数调用的参数传递 125
5.5 函数的嵌套调用 127
5.6 函数的递归调用 128
5.7 数组作函数参数 130
5.7.1 数组元素作函数实参 130
5.7.2 数组名作函数参数 131
5.8 变量的作用域 132
5.8.1 局部变量 132
5.8.2 全局变量 134
5.9 变量的存储类别 135
5.9.1 静态存储方式与动态存储方式 135
5.9.2 用auto声明动态局部变量 136
5.9.3 用static声明静态局部变量 136
5.9.4 用register声明寄存器变量 137
5.9.5 用extern声明外部变量 138
5.10 习题 139
第6章 指针 143
6.1 指针的概念 143
6.1.1 地址与指针 143
6.1.2 定义指针变量 144
6.2 对指针变量的操作 145
6.2.1 指针的运算 145
6.2.2 new和delete 149
6.3 指针与数组 150
6.3.1 用指针访问一维数组 150
6.3.2 用指针访问二维数组 153
6.3.3 用指针访问字符串 154
6.3.4 指针数组 155
6.4 指针与函数 158
6.4.1 指针作为函数的参数 158
6.4.2 数组名作参数 162
6.4.3 指针函数 163
6.5 引用 164
6.6 应用举例 166
6.7 习题 170
第7章 类与对象 172
7.1 面向对象程序设计概念 172
7.2 类 174
7.2.1 类的声明 174
7.2.2 类成员的定义 175
7.3 对象 177
7.3.1 对象的定义 177
7.3.2 对象成员的引用 178
7.4 构造函数和析构函数 180
7.4.1 构造函数 181
7.4.2 析构函数 183
7.5 内联函数 184
7.6 静态成员 185
7.6.1 静态成员数据 186
7.6.2 静态成员函数 187
7.7 对象数组和对象指针 189
7.7.1 对象数组 189
7.7.2 对象指针 191
7.7.3 this指针 192
7.8 友元 193
7.8.1 友元函数 194
7.8.2 友元成员函数 195
7.8.3 友元类 196
7.9 习题 198
第8章 继承与多态性 203
8.1 继承 203
8.1.1 单继承 203
8.1.2 多继承 206
8.2 派生类的构造函数和析构函数 210
8.2.1 派生类的构造函数 210
8.2.2 派生类的析构函数 213
8.3 重载 214
8.3.1 函数重载 214
8.3.2 运算符重载 216
8.4 多态性 222
8.4.1 虚函数 222
8.4.2 纯虚函数和抽象类 226
8.5 习题 230
第9章 对话框 240
9.1 MFC应用程序 240
9.1.1 MFC编程 240
9.1.2 MFC应用程序框架类型 242
9.2 创建和使用对话框 248
9.2.1 创建对话框 248
9.2.2 控件的添加和布局 249
9.2.3 创建对话框类 251
9.2.4 调用对话框 252
9.3 通用对话框和消息对话框 255
9.3.1 通用对话框 255
9.3.2 消息对话框 259
9.4 习题 262
第10章 常用控件 263
10.1 控件的使用 263
10.1.1 控件的创建 264
10.1.2 控件的消息和消息映射 264
10.1.3 控件的数据交换(DDX)和数据校验(DDV) 266
10.2 静态控件和编辑框 267
10.2.1 静态控件 267
10.2.2 编辑框 267
10.2.3 应用举例 269
10.3 按钮控件 271
10.3.1 按钮的创建和消息 271
10.3.2 按钮的操作 272
10.3.3 应用举例 272
10.4 列表框 274
10.4.1 列表框的创建 274
10.4.2 列表框的通知消息 275
10.4.3 列表框的操作 276
10.4.4 应用举例 277
10.5 组合框 279
10.5.1 组合框的类型 279
10.5.2 组合框的数据输入 280
10.5.3 组合框的操作 280
10.5.4 组合框的消息 281
10.5.5 应用举例 282
10.6 滚动条 283
10.6.1 滚动条的结构 284
10.6.2 滚动条的消息和基本操作 284
10.6.3 应用举例 285
10.7 旋转按钮 287
10.7.1 旋转按钮的创建 287
10.7.2 旋转按钮的操作 288
10.7.3 应用举例 289
10.8 进展条 291
10.8.1 进展条的操作 291
10.8.2 应用举例 291
10.9 列表控件 293
10.9.1 列表控件的建立 293
10.9.2 列表控件的操作 294
10.9.3 列表控件的数据结构 295
10.9.4 应用举例 296
10.10 习题 301
参考文献 302