第1章 C与C++ 1
1.1 C语言与C++的关系 1
1.1.1 C++发展历史简介 1
1.1.2 C++与C语言 1
1.2 C++语言的开发环境 4
1.2.1 常见C++编译器简介 4
1.2.2 Borland C++3.1的使用 5
习题 6
2.1.2 对象 8
2.1.1 面向对象的基本思想 8
2.1 面向对象的基本思想和基本概念 8
第2章 面向对象的系统分析与设计方法 8
2.1.3 类与实例 9
2.1.4 继承性 10
2.1.5 多态性 10
2.1.6 封装 11
2.2 面向对象的系统开发方法 12
2.2.1 概述 12
2.2.2 分析与设计的基本步骤 13
习题 15
3.1 最简单的类定义 16
3.1.1 类定义 16
第3章 类和对象 16
3.1.2 函数成员的实现 17
3.1.3 函数成员的隐含参数 18
3.1.4 C++中的结构 19
3.1.5 编程示例:集合的实现 19
3.2 构造函数与析构函数 23
3.2.1 构造函数 23
3.2.2 析构函数 25
3.2.3 编程示例:可变大小的集合类 25
3.3 类的派生 28
3.3.1 派生类的定义 28
3.3.2 基类与派生类的关系 29
3.3.3 构造函数与析构函数 31
3.3.4 虚函数 32
3.3.5 protected成员 34
3.3.6 编程示例:集合的实现 35
3.3.7 多继承简介 39
3.4 友元 42
3.4.1 友元函数 42
3.4.2 友元成员 43
3.4.3 编程示例:矩阵与向量的乘积 44
3.5 静态成员 46
3.5.1 静态数据成员 46
3.5.2 静态函数成员 47
习题 48
第4章 重载 50
4.1 函数的重载 50
4.1.1 函数重载的定义 50
4.1.2 一个简单的例子 51
4.1.3 在C++中编译C程序 51
4.2 运算符重载 52
4.2.1 运算符重载的基本方法 52
4.2.2 类型转换运算符 54
4.2.3 下标和函数调用运算符 56
习题 58
第5章 指针与引用 59
5.1 动态对象 59
5.1.1 动态对象与new、delete运算符 59
5.1.2 重载new与delete 61
5.1.3 编程示例 62
5.2 引用 63
5.2.1 什么是引用 63
5.2.2 引用的定义 64
5.2.3 引用作函数参数 64
5.2.4 引用返回值 65
5.2.5 对象的复制 66
习题 69
第6章 模板 70
6.1 模板的概念 70
6.1.1 什么是模板 70
6.1.2 模板的基本语法 70
6.2 函数模板 71
6.2.1 函数模板的定义 71
6.2.2 重设模板函数 73
6.2.3 显式和隐式的模板函数 74
6.3 类模板 75
6.3.1 类模板的定义与使用 75
6.3.2 类模板参数 76
6.4 编程示例:栈模板 77
习题 80
第7章 流 81
7.1 输入输出流 81
7.1.1 流的概念 81
7.1.2 输出流 81
7.1.3 输入流 83
7.1.4 格式控制 85
7.2 文件流 87
7.3 编程示例:文本数据文件的读写 90
习题 92
8.1 异常处理的传统方法 93
8.1.1 异常的概念 93
第8章 异常处理 93
8.1.2 基于C的结构化异常 94
8.2 C++中的异常处理 95
8.2.1 C++异常的语法 95
8.2.2 异常种类的识别 97
8.2.3 异常信息的获取 98
8.2.4 异常处理的方法 98
8.2.5 Visual C++中的异常语法 98
8.3 编程示例 99
习题 100
9.1.1 集成开发环境的启动及其主窗口简介 101
第9章 Visual C++集成环境的使用 101
9.1 Visual C++集成开发环境 101
9.1.2 正文窗口及其操作 102
9.1.3 Workspace窗口及其操作 103
9.2 菜单功能介绍 104
9.2.1 File菜单 104
9.2.2 Edit菜单 104
9.2.3 View菜单 105
9.2.4 Insert菜单 105
9.2.5 Project菜单 106
9.2.7 Tools菜单 107
9.2.6 Build菜单 107
9.2.8 Window菜单 108
9.2.9 Help菜单 108
9.3 工具栏的使用 109
9.3.1 标准(Standard)工具栏 109
9.3.2 显示/隐藏工具栏 109
9.3.3 工具栏的定制 109
9.4 资源与标识符 110
9.4.1 资源 110
9.4.2 资源编辑器 111
9.5.2 利用AppWizard创建一个新的项目 112
9.5.1 概述 112
9.5 应用程序的建立 112
9.5.3 程序分析 114
习题 121
第10章 Windows用户界面 122
10.1 Windows消息与命令 122
10.1.1 消息驱动机制 122
10.1.2 应用程序菜单 123
10.1.3 快捷键和加速键 130
10.1.4 工具栏和状态栏 131
10.2 单文档与多文档程序 133
10.2.1 文档-视图结构 133
10.2.2 单文档应用程序的建立 134
10.2.3 多文档应用程序的建立 141
10.3 对话框与常用组件 143
10.3.1 对话框 143
10.3.2 常用控件 152
10.4 通用对话框与Windows 95控件 157
10.4.1 通用对话框 157
10.4.2 Windows 95控件 162
习题 166
第11章 数据库编程 167
11.1 关系数据库模型 167
11.1.1 数据结构 167
11.1.4 结构化查询语言(SQL) 168
11.1.3 关系数据库管理系统 168
11.1.2 完整性规则 168
11.2 使用ODBC 169
11.2.1 ODBC工作原理 169
11.2.2 MFC ODBC类简介 170
11.2.3 创建ODBC应用程序 171
11.2.4 遍历、添加、修改和删除记录 177
11.2.5 数据库异常 179
11.2.6 记录的筛选和排序 179
11.2.7 统计函数使用 180
11.2.8 多表的连接 181
11.2.9 直接使用SQL语言 183
11.3.2 MFC DAO类 184
11.3 使用DAO 184
11.3.1 DAO概述 184
11.3.3 创建DAO应用程序 185
习题 186
第12章 ActiveX 187
12.1 COM、OLE、ActiveX简介 187
12.1.1 OLE/COM 187
12.1.2 OLE自动化 187
12.1.3 OLE/ActiveX控件 188
12.2 编程示例:ActiveX控件的使用方法 188
习题 191
13.2 WinInet类的使用 192
13.2.1 WinInet简介 192
第13章 Internet编程概述 192
13.1 Internet编程概述 192
13.2.2 一个简单的浏览器程序 193
13.2.3 建立WinInet类应用程序的一般步骤 194
13.3 ISAPI的使用 196
13.3.1 ISAPI程序工作原理 196
13.3.2 ISAPI类简介 197
13.3.3编程示例:建立一个ISAPI应用程序 198
习题 201
参考文献 202