《Visual C++实用教程(第4版)》是由郑阿奇所编著,电子工业出版社出版的图书。本书以Visual C++ 6.0(中文版)作为开发环境;在介绍C++的基础上介绍Visual C++及其应用系统开发;包含教程、习题、上机操作指导、综合应用实习等部分;实验先引导操作和编程,后自己进行操作和编程练习;综合应用实习分分别对C++和Visual C++进行综合应用训练;本书为普通高等教育“十一五”国家级规划教材。
目录
- 第1部分 实 用 教 程
- 第1章 基本C++语言 1
- 1.1 C++程序结构 1
- 1.1.1 C++概述 1
- 1.1.2 C++程序创建 2
- 1.1.3 C++代码结构 4
- 1.2 数据类型和基本输入/输出 5
- 1.2.1 基本数据类型 5
- 1.2.2 字面常量 6
- 1.2.3 变量及其命名规则 9
- 1.2.4 标识符常量 11
- 1.2.5 枚举常量 12
- 1.2.6 基本输入/输出 13
- 1.3 运算符和表达式 14
- 1.3.1 算术运算符 15
- 1.3.2 赋值运算符 16
- 1.3.3 数据类型转换 17
- 1.3.4 关系运算符 18
- 1.3.5 逻辑运算符 19
- 1.3.6 位运算符 19
- 1.3.7 条件运算符 20
- 1.3.8 sizeof运算符 20
- 1.3.9 逗号运算符 20
- 1.3.10 自增和自减 21
- 1.4 基本语句 21
- 1.4.1 顺序语句和块 22
- 1.4.2 选择结构语句 22
- 1.4.3 循环结构语句 25
- 1.4.4 break和continue语句 29
- 1.5 函数和预处理 29
- 1.5.1 函数的定义和调用 30
- 1.5.2 函数的参数传递 32
- 1.5.3 带默认形参值的函数 33
- 1.5.4 函数的递归调用 35
- 1.5.5 内联函数 36
- 1.5.6 函数重载 37
- 1.5.7 作用域和可见性 38
- 1.5.8 存储类型 40
- 1.5.9 编译预处理 42
- 1.6 数组 46
- 1.6.1 一维数组 46
- 1.6.2 二维数组 48
- 1.6.3 字符数组 50
- 1.6.4 数组与函数 51
- 1.7 指针和引用 52
- 1.7.1 指针和指针变量 52
- 1.7.2 &和*运算符 53
- 1.7.3 指针运算 54
- 1.7.4 指针和数组 55
- 1.7.5 指针和函数 57
- 1.7.6 new和delete 61
- 1.7.7 引用和引用传递 61
- 1.8 字符指针和字符串处理 64
- 1.8.1 字符指针 64
- 1.8.2 带参数的main函数 66
- 1.8.3 字符串处理函数 67
- 1.9 结构、共用和自定义 69
- 1.9.1 结构体 69
- 1.9.2 结构数组 72
- 1.9.3 结构与函数 73
- 1.9.4 结构指针 74
- 1.9.5 共用体 75
- 1.9.6 使用typedef 77
- 第2章 C++面向对象程序设计 79
- 2.1 类和对象 79
- 2.1.1 类的定义 79
- 2.1.2 对象的定义 81
- 2.1.3 类作用域和成员访问权限 82
- 2.1.4 构造函数和析构函数 83
- 2.1.5 对象赋值和拷贝 87
- 2.1.6 对象成员的初始化 90
- 2.2 数据共享和成员特性 92
- 2.2.1 静态成员 92
- 2.2.2 友元 96
- 2.2.3 常类型 101
- 2.2.4 this指针 104
- 2.3 继承和派生 106
- 2.3.1 单继承 106
- 2.3.2 派生类的构造函数和析构函数 110
- 2.3.3 多继承 112
- 2.3.4 虚基类 113
- 2.4 多态和虚函数 116
- 2.4.1 多态概述 116
- 2.4.2 虚函数 117
- 2.4.3 纯虚函数和抽象类 119
- 2.5 运算符重载 120
- 2.5.1 运算符重载函数 120
- 2.5.2 运算符重载限制 122
- 2.5.3 友元重载 122
- 2.5.4 转换函数 124
- 2.5.5 赋值运算符的重载 126
- 2.5.6 自增自减运算符的重载 127
- 2.6 输入/输出流 129
- 2.6.1 流类和流对象 129
- 2.6.2 流的格式控制和错误处理 130
- 2.6.3 使用输入/输出成员函数 134
- 2.6.4 提取和插入运算符重载 136
- 2.6.5 文件流及其处理 137
- 第3章 MFC基本应用程序的建立 143
- 3.1 Windows编程基础 143
- 3.1.1 C++的Windows编程 143
- 3.1.2 Windows编程特点 147
- 3.1.3 Windows基本数据类型 148
- 3.2 创建MFC应用程序 149
- 3.2.1 设计一个MFC程序 149
- 3.2.2 理解程序代码 151
- 3.2.3 使用MFC AppWizard 152
- 3.2.4 创建文档应用程序 153
- 3.3 MFC应用程序框架 155
- 3.3.1 项目文件和配置 155
- 3.3.2 项目管理和项目工作区 157
- 3.3.3 MFC程序类结构 158
- 3.4 Visual C++常用操作 159
- 3.4.1 使用类向导 159
- 3.4.2 类的添加和删除 160
- 3.4.3 成员的添加和删除 161
- 3.4.4 文件打开和成员定位 162
- 3.4.5 使用向导工具栏 163
- 第4章 窗口和对话框 164
- 4.1 框架窗口 164
- 4.1.1 主窗口和文档窗口 164
- 4.1.2 窗口样式的设置 165
- 4.1.3 窗口状态的改变 168
- 4.2 消息和消息映射 170
- 4.2.1 消息分类 170
- 4.2.2 消息映射 171
- 4.2.3 消息映射代码框架 172
- 4.2.4 键盘和鼠标消息 173
- 4.2.5 其他窗口消息 174
- 4.3 创建和使用对话框 175
- 4.3.1 创建对话框应用程序 175
- 4.3.2 资源和资源标识符 176
- 4.3.3 添加对话框资源 177
- 4.3.4 设置对话框属性 178
- 4.3.5 添加和布局控件 179
- 4.3.6 创建对话框类 182
- 4.3.7 映射WM_INITDIALOG消息 183
- 4.3.8 在程序中调用对话框 184
- 4.3.9 使用无模式对话框 187
- 4.4 通用对话框和消息对话框 189
- 4.4.1 通用对话框 189
- 4.4.2 消息对话框 191
- 第5章 常用控件 193
- 5.1 创建和使用控件 193
- 5.1.1 控件的创建方式 193
- 5.1.2 控件的消息及消息映射 195
- 5.1.3 控件类和控件对象 197
- 5.1.4 DDX和DDV 199
- 5.2 静态控件和按钮 201
- 5.2.1 静态控件 201
- 5.2.2 按钮 202
- 5.2.3 示例:制作问卷调查 203
- 5.3 编辑框和旋转按钮控件 206
- 5.3.1 编辑框的属性和通知消息 206
- 5.3.2 编辑框的基本操作 207
- 5.3.3 旋转按钮控件 209
- 5.3.4 示例:用对话框输入学生成绩 210
- 5.4 列表框 213
- 5.4.1 列表框的样式和消息 213
- 5.4.2 列表框的基本操作 214
- 5.4.3 示例:城市邮政编码 216
- 5.5 组合框 219
- 5.5.1 组合框的样式类型和消息 219
- 5.5.2 组合框常见操作 220
- 5.5.3 示例:城市邮政编码和区号 221
- 5.6 进展条、滚动条和滑动条 225
- 5.6.1 进展条 225
- 5.6.2 滚动条 228
- 5.6.3 滑动条 229
- 5.6.4 示例:调整对话框背景颜色 231
- 5.7 日期控件和计时器 233
- 5.7.1 DTP控件 233
- 5.7.2 月历控件 234
- 5.7.3 计时器 235
- 5.7.4 示例:自动数字时钟 235
- 第6章 基本界面元素 239
- 6.1 图标和光标 239
- 6.1.1 图像编辑器 239
- 6.1.2 图标 241
- 6.1.3 光标 243
- 6.2 菜单 245
- 6.2.1 菜单一般规则 246
- 6.2.2 更改应用程序菜单 246
- 6.2.3 使用键盘快捷键 248
- 6.2.4 菜单的编程控制 249
- 6.2.5 使用快捷菜单 252
- 6.3 工具栏 253
- 6.3.1 使用工具栏编辑器 254
- 6.3.2 工具按钮和菜单项相结合 255
- 6.3.3 多个工具栏的使用 256
- 6.4 状态栏 258
- 6.4.1 状态栏的定义 258
- 6.4.2 状态栏的常用操作 259
- 6.4.3 改变状态栏的风格 260
- 6.5 交互对象的动态更新 261
- 第7章 文档和视图 263
- 7.1 字符串类 263
- 7.1.1 字符串类型 263
- 7.1.2 字符串的字符访问 265
- 7.1.3 清空及获取字符串长度 265
- 7.1.4 提取和大小写转换 265
- 7.2 文档模板 266
- 7.2.1 文档模板类 266
- 7.2.2 文档模板字符串资源 267
- 7.2.3 使用多个文档类型 268
- 7.3 文档序列化 271
- 7.3.1 文档序列化过程 272
- 7.3.2 CArchive类和序列化操作 273
- 7.3.3 使用简单数组集合类 276
- 7.3.4 使用CFile类 279
- 7.3.5 CFile和CArchive类之间的关联 282
- 7.3.6 示例:类对象序列化 282
- 7.4 一般视图框架 287
- 7.4.1 CEditView和CRichEditView 287
- 7.4.2 CFormView 288
- 7.4.3 CHtmlView 291
- 7.4.4 CScrollView 291
- 7.5 列表视图框架 292
- 7.5.1 图像列表 292
- 7.5.2 列表视图类型和样式 293
- 7.5.3 列表项的基本操作 294
- 7.5.4 列表控件的消息 296
- 7.5.5 示例:列表显示当前的文件 297
- 7.6 树视图框架 300
- 7.6.1 树控件及其样式 301
- 7.6.2 树控件的常用操作 301
- 7.6.3 树视图控件的消息 303
- 7.6.4 示例:遍历本地文件夹 303
- 7.7 文档视图结构 306
- 7.7.1 文档与视图的相互作用 306
- 7.7.2 应用程序对象指针的互调 307
- 7.7.3 切分窗口 309
- 7.7.4 一档多视 312
- 第8章 图形和文本 318
- 8.1 概述 318
- 8.1.1 设备环境类 318
- 8.1.2 坐标映射 319
- 8.1.3 CPoint、CSize和CRect 320
- 8.1.4 颜色和颜色对话框 322
- 8.2 图形设备接口 323
- 8.2.1 使用GDI对象 324
- 8.2.2 画笔 325
- 8.2.3 画刷 326
- 8.2.4 位图 327
- 8.2.5 图形绘制 329
- 8.3 字体与文字处理 333
- 8.3.1 字体和字体对话框 333
- 8.3.2 常用文本输出函数 335
- 8.3.3 文本格式化属性 337
- 8.3.4 计算字符的几何尺寸 338
- 8.3.5 文档内容显示及其字体改变 338
- 第9章 数据库编程 341
- 9.1 数据库和ODBC操作 341
- 9.1.1 数据库基本概念 341
- 9.1.2 常用SQL语句 342
- 9.1.3 Visual C++操作数据库接口 344
- 9.2 MFC ODBC一般操作 344
- 9.2.1 MFC ODBC向导过程 344
- 9.2.2 ODBC数据表绑定更新 349
- 9.2.3 MFC的ODBC类 350
- 9.3 MFC ODBC应用编程 352
- 9.3.1 显示记录总数和当前记录号 352
- 9.3.2 编辑记录 354
- 9.3.3 字段操作 357
- 9.3.4 多表处理 360
- 9.4 ADO数据库编程 364
- 9.4.1 ADO编程的一般过程 365
- 9.4.2 Recordset对象使用 367
- 9.4.3 Command对象使用 369
- 第2部分 习 题
- 第1章 基本C++语言 370
- 第2章 C++面向对象程序设计 379
- 第3章 MFC基本应用程序的建立 382
- 第4章 窗口和对话框 383
- 第5章 常用控件 383
- 第6章 基本界面元素 383
- 第7章 文档和视图 384
- 第8章 图形和文本 384
- 第9章 数据库编程 385
- 第3部分 上机操作指导
- 实验1 认识Visual C++ 6.0开发环境 386
- 实验2 基本数据类型、表达式和基本语句 394
- 实验3 函数和预处理 398
- 实验4 构造类型、指针和引用 401
- 实验5 类和对象、继承和派生 404
- 实验6 多态和虚函数、运算符重载 408
- 实验7 输入/输出流库 412
- 实验8 窗口、消息及调试 418
- 实验9 对话框和按钮控件 424
- 实验10 编辑框、列表框和组合框 426
- 实验11 进展条、滚动条和滑动条 430
- 实验12 基本界面元素 435
- 实验13 数据、文档和视图 438
- 实验14 图形和文本 439
- 实验15 ADO数据库编程 440
- 实验16 ODBC数据库编程 447
- 第4部分 综合应用实习
- 题目1 学生成绩管理程序(C++版) 456
- 题目2 学生成绩管理程序(MFC版) 463
- 第5部分 附 录
- 附录A 运算符优先级和结合性 471
- 附录B CString类Format成员函数的格式 472
- 附录C 常用C++库函数及类库 473
- 附录D 程序简单调试 474