出版说明 1
前言 1
第1章C++简单程序设计 1
1.1 C++语言概述 1
1.1.1 C++的发展历程及特点 1
目 录 1
1.1.2简单的C++程序结构 2
1.1.3 C++字符集 3
1.1.4词法符号(简称符号) 3
1.1.5基本数据类型 4
1.2常量和变量 5
1.2.1常量 5
1.2.2变量 8
1.2.3 typedef 10
1.3简单I/O操作 10
1.4.1运算符与表达式 14
1.4运算符、表达式与语句 14
1.4.2算术运算符和算术表达式 15
1.4.3关系运算符与关系表达式 16
1.4.4逻辑运算符与逻辑表达式 17
1.4.5位操作运算符 17
1.4.6赋值运算符与赋值表达式 17
1.4.7其他运算符 18
1.4.8语句 18
1.5习题 19
第2章C++程序设计基础 21
2.1基本结构与控制语句 21
2.1.1基本结构 21
2.1.2 if语句 22
2.1.3 switch语句 23
2.1.4 while语句 25
2.1.5 do~while语句 25
2.1.6 for语句 26
2.1.7转向控制语句 27
2.2函数 28
2.2.1函数的定义 28
2.2.2函数的调用 29
2.2.3函数的值 30
2.2.4函数的嵌套调用 30
2.3数组 31
2.3.1一维数组 31
2.3.2二维数组 33
2.3.3字符数组 35
2.4指针 36
2.4.1指针变量 36
2.4.2指针数组和多级指针 38
2.5 引用 39
2.6.2文件包含 42
2.6.1宏定义 42
2.6编译预处理 42
2.6.3条件编译 43
2.7习题 44
第3章类和对象 46
3.1面向对象程序设计 46
3.1.1面向对象的由来 46
3.1.2面向对象的基本概念 47
3.2类的定义 48
3.2.1结构类型的概念 48
3.2.2类 50
3.3对象 53
3.4静态成员 62
3.5友元 67
3.6内联函数 70
3.7习题 71
4.1.1继承的概念 74
第4章继承 74
4.1派生类 74
4.1.2派生类的定义 75
4.2多重继承 80
4.3习题 85
第5章方法重载 87
5.1函数重载 87
5.2运算符重载 88
5.2.1运算符重载的几个问题 89
5.2.2运算符重载的形式 90
5.2.3其他运算符的重载举例 94
5.3习题 97
第6章多态性和虚函数 98
6.1多态性 98
6.2虚函数 100
6.2.1虚函数的说明方法 100
6.2.2纯虚函数和抽象类 103
6.2.3虚析构函数 105
6.3习题 107
第7章流 108
7.1 I/O标准流类 108
7.1.1输入输出流类层次 108
7.1.2标准输入和输出 110
7.1.3重载插入运算符 114
7.2文件流类 115
7.3字节流类 117
7.3.1输入流 117
7.3.2输出流 117
7.4习题 118
第8章Visual C++集成开发环境 120
8.1Visual C++集成开发环境简介 120
8.2 Visual C++6.0的菜单栏 120
8.2.1 File菜单 121
8.2.2 Edit菜单 122
8.2.3 View菜单 123
8.2.4 Insert菜单 125
8.2.5 Project菜单 125
8.2.6 Builder菜单 126
8.2.7 Tools菜单 127
8.3 VisualC++6.0的工具栏 128
8.3.1工具栏的构成 128
8.3.2工具栏的定制与修改 128
8.4联机帮助 129
8.5习题 129
第9章Windows编程基础 131
9.1 Windows程序设计基本概念 131
9.1.1 VisualC++应用程序设计方法 131
9.1.2 Windows程序设计基本概念 132
9.2 Windows中的事件驱动 134
9.3 Windows应用程序中常见消息 135
9.4 Windows应用程序的基本框架 136
9.4.1 Windows应用程序的组成 136
9.4.2 Windows应用程序实例 137
9.4.3 Windows应用程序结构分析 140
9.4.4 Windows程序开发流程 144
9.5习题 145
第10章Windows资源及资源编辑器的使用 146
10.1资源及资源编辑器 146
10.1.1资源概述 146
10.1.2资源编辑器 147
10.1.3资源的公共编辑方法 147
10.2资源标识符 148
10.2.1资源标识符基本概念及取值规则 148
10.2.2资源标识符的编辑 148
10.3.1菜单及菜单项的创建 151
10.3.2菜单及菜单项的移动和复制 152
10.3.3定义菜单项加速键 152
10.4对话框编辑器的使用 153
10.4.1对话框的创建 153
10.3.4创建右键菜单 153
10.4.2对话框内控件的添加 154
10.4.3对话框内控件的布局及尺寸控制 155
10.5图形编辑器的使用 156
10.5.1图形编辑器的整体概况和基本操作 156
10.5.2图标或光标的创建 158
10.5.3编辑工具栏 159
10.6习题 160
11.1 图标 161
11.1.1图标资源的创建和加载 161
第11章使用基本资源 161
11.1.2图标资源应用实例 162
11.2菜单资源及其应用 164
11.2.1菜单的创建 164
11.2.2菜单的动态创建和显示 166
11.2.3菜单的消息处理 168
11.2.4创建加速键 168
11.2.5综合举例 169
11.3对话框 173
11.3.1对话框概述 174
11.3.2模态对话框的编程方法 174
11.3.3非模态对话框的编程方法 175
11.3.4通用对话框资源及其应用 176
11.3.5对话框综合实例 177
11.4习题 181
12.1 Windows绘图相关概念 182
12.1.1设备描述表 182
第12章Windows绘图及文本输出 182
12.1.2图形刷新 184
12.1.3映像模式 186
12.2绘图工具和颜色的设置与应用 187
12.2.1画笔的应用 187
12.2.2画刷的应用 188
12.2.3常用绘图函数 189
12.3绘图综合实例 190
12.4文本的输出方法与字体的设置 192
12.4.1设置文本的设备环境 192
12.4.2文本的输出 194
12.5习题 195
13.1键盘 197
13.1.1基本概念 197
第13章键盘和鼠标 197
13.1.2键盘消息 198
13.1.3键盘输入示例 199
13.2.1鼠标消息 204
13.2.2鼠标消息的处理 204
13.2鼠标 204
13.2.3捕捉鼠标 205
13.2.4鼠标应用示例 205
13.3习题 208
14.1控件概述 209
14.1.1控件 209
第14章常用控件 209
14.1.2控件的创建 210
14.1.3控件的消息 211
14.2常用控件操作函数 212
14.3常用控件 213
14.3.1按钮控件 213
14.3.2滚动条控件 215
14.3.3静态控件 218
14.3.4列表框控件 219
14.3.5编辑框控件 221
14.3.6组合框控件 222
14.4习题 224
第15章MFC及应用程序框架 225
15.1MFC概述 225
15.2 MFC类库的组成和主要类的介绍 226
15.2.1 MFC中的类的组织结构 226
15.2.2宏和全局函数 227
15.3应用程序框架 227
15.3.1使用应用程序向导 228
15.3.2查看类、资源和文件 230
15.3.3类向导 232
15.3.4 T程文件简介 234
15.4习题 235
16.1对话框 236
16.1.1创建基于对话框的工程 236
第16章对话框和基本控件 236
16.1.2在工程中调用对话框 244
16.2.1常用控件的控件通知消息 246
16.2.2静态控件 246
16.2常用控件 246
16.2.3按钮控件 247
16.2.4编辑框控件 248
16.2.5滚动条控件 250
16.2.6列表框控件 251
16.2.7组合框控件 252
16.3习题 252
17.1文档/视图结构简介 253
17.1.1文档 253
第17章文档、视图和数据存储 253
17.1.2视图 254
17.2文档、视图实例 255
17.2.1建立应用程序 255
17.1.3文档模板 255
17.2.2程序结构剖析 256
17.2.3添加代码 260
17.3文件处理 263
17.3.1对象序列化简述 263
17.3.2对象序列化 264
17.4习题 265
18.1三种图形输出类型 266
18.2 MFC中与GDI有关的类 266
第18章图形、图像和文本输出 266
18.2.1设备描述表类 267
18.2.2图形对象类 267
18.3屏幕映射方式 270
18.4常见的绘图任务 272
18.4.1输出文本 272
18.4.2输出图形 274
18.4.3输出图像 276
18.5习题 278
第19章数据库编程 279
19.1数据库的相关概念 279
19.2.1 ODBC 简介 280
19.2.2 MFC的ODBC类简介 280
19.2 ODBC数据库程序设计 280
19.2.3 CDatabase类 281
19.2.4 CReeordset类 282
19.2.5 CRecordView类 285
19.2.6程序举例 285
19.3 DAO数据库程序设计 290
19.3.1什么是DAO 290
19.3.2程序举例 291
19.4习题 294
10.3菜单编辑器的使用 1151