前言
本书约定
第一部分教 程
第1章 C/C++语言概述
1. 1 从C到C++的程序结构
1. 2 程序书写规范
1. 3 数据类型
1. 3. 1 基本数据类型
1. 3. 2 常量
1. 3. 3 变量
1. 3. 4 数据类型转换
1. 3. 5 数组
1. 3. 6 结构体
1. 3. 7 共用体
1. 3. 8 枚举类型
1. 3. 9 用typedef定义类型
1. 4 运算符和表达式
1. 4. 1 算术运算符
1. 4. 2 赋值运算符
1. 4. 3 关系运算符
1. 4. 4 逻辑运算符
1. 4. 5 位运算符
1. 4. 6 三日运算符
1. 4. 7 增1和减1运算符
1. 4. 8 逗号运算符
1. 4. 9 sizeof运算符
1. 4. 10 new和delete
1. 5 基本语句
1. 5. 1 表达式语句. 空语句和复合语句
1. 5. 2 选择语句
1. 5. 3 循环语句
1. 5. 4 break. continue语句
1. 6 函数
1. 6. 1 函数的定义和调用
1. 6. 2 带默认形参值的函数
1. 6. 3 函数的递归调用
1. 6. 4 内联函数
1. 6. 5 函数的重载
1. 7 指针和引用
1. 7. 1 指针和指针变量
1. 7. 2 &和*运算符
1. 7. 3 指针和数组
1. 7. 4 指针和结构体
1. 7. 5 函数的指针传递
1. 7. 6 引用
1. 7. 7 函数的引用传递
1. 8 作用域和存储类型
1. 8. 1 作用域
1. 8. 2 变量的存储类型
1. 9 预处理
习题
第2章 C++面向对象程序设计基础
2. 1 类和对象
2. 1. 1 从结构到类
2. 1. 2 类的定义
2. 1. 3 对象的定义
2. 2 类的成员及特性
2. 2. 1 构造函数
2. 2. 2 析构函数
2. 2. 3 对象成员初始化
2. 2. 4 常类型
2. 2. 5 this指针
2. 2. 6 类的作用域和对象的生存期
2. 2. 7 静态成员
2. 2. 8 友元
2. 3 继承和派生类
2. 3. 1 单继承
2. 3. 2 派生类的构造函数和析构函数
2. 3. 3 多继承
习题
笫3章 C++面向对象程序设计进阶
3. 1 多态和虚函数
3. 1. 1 虚函数
3. 1. 2 纯虚函数和抽象类
3. 2 运算符重载
3. 2. 1 运算符重载的语法
3. 2. 2 赋值运算符的重载
3. 2. 3 提取和插入运算符重载
3. 3 输入输出流库
3. 3. 1 概述
3. 3. 2 cout和cin
3. 3. 3 流的错误处理
3. 3. 4 使用输入输出成员函数
3. 3. 5 文件流概述
3. 3. 6 顺序文件操作
3. 3. 7 随机文件操作
3. 4 模板
3. 4. 1 函数重载机制的不足
3. 4. 2 函数模板
3. 4. 3 类模板
3. 4. 4 标准模板库简介
习题
第4章 对话框
4. 1 从C++到Windows编程
4. 1. 1 简单的Windows应用程序
4. 1. 2 Windows编程特点
4. 1. 3 Windows基本数据类型
4. 1. 4 MFC应用程序框架类型
4. 1. 5 创建一个应用程序框架
4. 2 添加并使用对话框
4. 2. 1 资源与资源标识
4. 2. 2 添加对话框资源
4. 2. 3 设置对话框属性
4. 2, 4 添加和布局控件
4. 2. 5 创建对话框类
4. 2. 6 添加对话框代码
4. 2. 7 在程序中使用对话框
4. 3 使用向导创建对话框应用程序
4. 4 使用无模式对话框
4. 5 通用对话框和消息对话框
4. 5. 1 通用对话框
4. 5. 2 消息对话框
习题
第5章 常用控件
5. 1 控件的创建和基本使用方法
5. 1. 1 控件的创建方法
5. 1. 2 控件的消息及消息映射
5. 1. 3 控件的数据交换(DDX)和数据校验(DDV)
5. 2 静态控件和按钮
5. 2. 1 静态控件
5. 2. 2 按钮
5. 2. 3 实例:制作问卷调查
5. 3 编辑框和旋转按钮控件
5. 3. 1 编辑框的属性和通知消息
5. 3. 2 编辑框的基本操作
5. 3. 3 旋转按钮控件
5. 3. 4 实例:用对话框输入学生成绩
5. 4 列表框
5. 4. 1 列表框的风格和消息
5. 4. 2 列表框的基本操作
5. 4. 3 实例:城市邮政编码
5. 5 组合框
5. 5. 1 组合框的风格类型和消息
5. 5. 2 组合框的常见操作
5. 5. 3 实例:简单文件对话框
5. 6 进展条. 滚动条和滑动条
5. 6. 1 进辰条
5. 6. 2 滚动条
5. 6. 3 滑动条
5. 6. 4 实例:调整对话框背景颜色
5. 7 日期时间控件. 图像列表和际签控件
5. 7. 1 日期时间控件
5. 7. 2 图像列表控件
5. 7. 3 标签控件
5. 7. 4 实例:个人通讯簿
习题
第6章 框架窗口界面设计
6. 1 框架窗口
6. 1. 1 单文档和多文档程序框架窗口
6. 1. 2 窗口状态的改变
6. 1. 3 窗口风格的设置
6. 1. 4 改变窗口的大小和位置
6. 2 菜单
6. 2. 1 更改应用程序菜单
6. 2. 2 使用键盘快捷键
6. 2. 3 菜单的编程控制
6. 2. 4 使用快捷菜单
6. 3 工具栏
6. 3. 1 使用工具栏编辑器
6. 3. 2 工具按钮和菜单项相结合
6. 3. 3 多个工具栏的使用
6. 4 状态栏
6. 4. 1 状态栏的定义
6. 4. 2 状态栏的常用操作
6. 4. 3 改变状态栏的风格
6. 5 交互对象的动态更新
6. 6 图标和光标
6. 6. 1 使用图形编辑器
6. 6. 2 图标
6. 6. 3 光标
习题
第7章 文档和视图
7. 1 文档模板
7. 1. 1 文档模板类
7. 1. 2 文档模板字串资源
7. 1. 3 使用多个文档类型
7. 2 文档序列化
7. 2. 1 文档序列化过程
7. 2. 2 文档序列化操作
7. 2. 3 使用简单数组集合类
7. 2. 4 文档序列化实例
7. 2. 5 使用CFile类
7. 3 视图及视图类
7. 4 文档视图结构
7. 4. 1 文档与视图的相互作用
7. 4. 2 应用程序对象指针的互调
7. 4. 3 切分窗口
7. 4. 4 一档多视
习题
第8章 图形和文本
8. 1 设备环境和简单数据类
8. 1. 1 设备环境类
8. 1. 2 坐标映射
8. 1. 3 CPoint. CSize和CRect
8. 1. 4 颜色和颜色对话框
8. 2 图形设备接口
8. 2. 1 GDI对象的一般使用方法
8. 2. 2 画笔
8. 2. 3 画刷
8. 2. 4 位图
8. 3 图形绘制
8. 3. 1 画点. 线
8. 3. 2 矩形和多边形
8. 3. 3 曲线
8. 3. 4 图形绘制示例
8. 3. 5 在对话框控件中绘制图形
8. 4 字体与文字处理
8. 4. 1 字体和字体对话框
8. 4. 2 常用文本输出函数
8. 4. 3 文本格式化属性
8. 4. 4 计算字符的几何尺寸
8. 4. 5 文档内容显示及其字体改变
习题
第9章 数据库编程
9. 1 数据库概述
9. 2 ODBC数据库编程
9. 2. 1 MFCAppWizard使用ODBC的一般过程
9. 2. 2 ODBC数据表更新
9. 2. 3 CRecordSet类的基本操作
9. 3 数据库编程常用技巧
9. 3. 1 显示记录总数和当前记录号
9. 3. 2 编辑记录
9. 3. 3 处理多个表
9. 3. 4 字段操作
9. 4 数据库相关的ActiveX控件
9. 4. 1 使用MSnexGrid控件
9. 4. 2 RemoteData和DBGrid控件
习题
第10章 多媒体应用
10. 1 使用媒体控制接口(MCI)
10. 1. 1 MCI设备类型
10. 1. 2 MCI编程步骤
10. 1. 3 使用MCIWnd窗口类
10. 2 使用OpenGL
10. 2. 1 OpenGL特点及功能
10. 2. 2 OpenGL图形库
10. 2. 3 用MFC编写OpenGL程序
10. 3 DirectX编程
10. 3. 1 DirectX概述
10. 3. 2 Direct3D蝙程
10. 3. 3 使用DirectX向导
习题
第二部分 实验与实习
实验0 认识Visual C++6. 05中文版开发环境
实验1 C/C++语言综合实践
实验2 类和对象
实验3 多态和虚函数. 运算符重载
实验4 输入输出流库
实验5 对话框和按钮控件
实验6 编辑框. 列表框和组合框
实验7 其他控件
实验8 框架窗口界面设计
实验9 文档序列化
实验10 切分窗口
实验11 图形和文本
实验12 数据库
实 习 学生信息管理系统
附 录
附录A 常用的C++库函数
附录B 程序简单调试
参考文献