第1章 绪论 1
1.1 C++案例程序演示 1
1.2 概述 4
1.3 C++程序的基本结构 7
1.4 C++程序的开发过程 10
1.5 C++程序的上机步骤 10
课堂实训 14
习题一 14
第2章 数据类型和表达式 15
2.1 基本字符、标识符和关键字 15
2.2 基本数据类型 16
2.3 常量与变量 17
2.4 运算符与表达式 20
2.5 类型转换 27
课堂实训 28
习题二 28
第3章 语句和函数 29
3.1 赋值语句 29
3.2 选择语句 30
3.3 循环语句 34
3.4 continue语句和break语句 39
3.5 函数 40
3.6 全局变量和局部变量 48
3.7 函数的重载 50
3.8 函数的默认参数 52
3.9 系统函数的调用 53
3.10 编译预处理 54
课堂实训 58
习题三 58
第4章 复合数据类型 60
4.1 一维数组 60
4.2 二维数组 63
4.3 字符数组与字符串 65
4.4 结构体类型 69
4.5 指针 72
课堂实训 82
习题四 82
第5章 类与对象 85
5.1 类 85
5.2 对象 91
5.3 构造函数和析构函数 95
5.4 静态成员 100
5.5 类与指针 104
课堂实训 108
习题五 109
第6章 继承与派生 112
6.1 继承与派生的概念 112
6.2 基类和派生类 113
6.3 单继承 118
6.4 多继承 124
6.5 虚基类 127
6.6 应用实例 132
课堂实训 134
习题六 135
第7章 多态性和虚函数 138
7.1 静态联编和动态联编 138
7.2 虚函数和抽象类 140
7.3 应用实例 145
课堂实训 147
习题七 148
第8章 Visual C++编程基础 149
8.1 Windows编程概念 149
8.2 Windows程序结构 150
8.3 MFC编程基础 159
8.4 第一个MFC应用程序 163
8.5 应用程序分析 169
8.6 资源 172
习题八 175
第9章 对话框与常用控件 176
9.1 MyCalculator程序 176
9.2 开发MyCalculator程序 176
9.3 “口令”对话框 189
9.4 通用对话框 195
9.5 常用控件介绍 197
课堂实训 200
第10章 屏幕绘图 202
10.1 绘图程序 202
10.2 设备环境和设备环境类 203
10.3 绘图工具 204
10.4 矢量图形 208
10.5 位图显示 210
10.6 创建绘图程序 214
10.7 实现程序的绘图功能 216
10.8 为绘图程序添加菜单 225
10.9 完善交互手段,添加快捷菜单 230
10.10 相关知识 234
课堂实训 236
第11章 多媒体技术 237
11.1 媒体播放器 237
11.2 MCI编程基础 238
11.3 封装一个MCI控制类:CMCIClass 242
11.4 媒体播放器 249
11.5 为MyPlayer添加进程条 255
课堂实训 259
第12章 数据库编程 260
12.1 学生成绩管理系统 260
12.2 ODBC类的编程基础 261
12.3 创建“学生成绩管理系统”应用程序 266
12.4 定义操作记录集类的对象 268
12.5 注册数据源,连接数据库 272
12.6 实现数据库记录的显示功能 273
12.7 实现数据库记录的编辑功能 280
12.8 实现数据库记录的查询和排序功能 285
12.9 控件的状态更新 290
课堂实训 291
第13章 网络编程 293
13.1 MyQQ聊天程序 293
13.2 CSocket程序设计基础 295
13.3 基于CSocket的网络编程 300
13.4 MyQQ客户端程序 301
13.5 MyQQ服务端程序 313
课堂实训 325
参考文献 326