C++面向对象与Visual C++程序设计案例教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:黄贤英主编
- 出 版 社:北京市:北京大学出版社
- 出版年份:2009
- ISBN:9787301145043
- 页数:347 页
第1章 概述 1
1.1 C++语言程序设计的特点 2
1.1.1抽象性 2
1.1.2封装性 3
1.1.3继承性 3
1.1.4多态性 4
1.2类与对象 4
1.2.1类 4
1.2.2对象 5
1.2.3类和对象的关系 5
1.3本书的目标及结构 5
1.3.1 C++、MFC和Windows程序设计 5
1.3.2示例系统概述 5
1.3.3本书的结构安排 7
1.4示例系统开发前的准备 7
1.4.1数据类型和数据结构的定义 7
1.4.2示例系统高层协议设计 7
1.4.3创建服务端项目 7
1.5本章小结 9
1.6思考与练习 10
第2章 C++基础 11
2.1 C++语言基础 12
2.1.1字符串类型 12
2.1.2 const限定修饰符 14
2.1.3引用类型 16
2.1.4 sizeof操作符 18
2.1.5 new和delete表达式 19
2.1.6类型转换 20
2.2函数 23
2.2.1函数参数类型检查 23
2.2.2参数传递 24
2.2.3返回一个值 28
2.2.4 inline函数 29
2.3重载函数 29
2.3.1重载函数声明 30
2.3.2重载函数的解析步骤 31
2.4函数模板 32
2.4.1函数模板的定义 32
2.4.2函数模板的实例化 35
2.5本章小结 36
2.6思考与练习 36
第3章 类 39
3.1类和对象 40
3.1.1类定义 40
3.1.2类对象 44
3.1.3类成员函数 45
3.1.4隐含的this指针 48
3.1.5静态类成员 49
3.2类的初始化、赋值和析构 53
3.2.1类的显式初始化 53
3.2.2类的构造函数 54
3.2.3类的析构函数 57
3.2.4类对象数组 59
3.3重载操作符和用户定义的转换 60
3.3.1操作符重载 60
3.3.2友元 63
3.3.3操作符= 64
3.3.4操作符[] 65
3.3.5操作符++和-- 65
3.3.6用户定义的转换 67
3.4类模板和标准模板库 69
3.4.1类模板的定义 69
3.4.2类模板的实例化 73
3.4.3类模板的成员函数 76
3.4.4标准模板库——容器 78
3.5示例系统中类的设计 81
3.5.1消息实体类 82
3.5.2在线用户信息类 84
3.6本章小结 84
3.7思考与练习 85
第4章 类的继承和多态性 88
4.1继承和多态的概念 89
4.2基类和派生类 90
4.2.1定义基类 91
4.2.2定义派生类 92
4.3基类成员访问 93
4.4基类和派生类的构造 96
4.4.1基类构造函数 97
4.4.2派生类构造函数 98
4.4.3析构函数 98
4.5基类和派生类中的虚拟函数 99
4.5.1纯虚拟函数在基类中的应用 100
4.5.2虚拟函数的静态调用 100
4.5.3虚拟析构函数 101
4.6多重继承 103
4.6.1多重继承的定义 103
4.6.2多重继承的构造函数和析构函数 103
4.6.3虚继承 106
4.7本章小结 110
4.8思考与练习 110
第5章 C++的输入/输出流 113
5.1概述 114
5.2输出操作符<< 115
5.2.1常见的输入/输出 115
5.2.2变量地址输出 115
5.2.3输出操作符的优先级 116
5.3输入操作符>> 116
5.4其他输入/输出方式 119
5.4.1 get()和put()函数 119
5.4.2 read()和write()函数 120
5.4.3其他函数 121
5.5重载输出操作符<< 121
5.6重载输入操作符>> 122
5.7文件输入和输出 123
5.7.1 ofstream类 124
5.7.2 ifstream类 125
5.7.3使用open()函数打开文件 125
5.7.4 fstream类 126
5.7.5文件的随机读/写 126
5.8格式控制 127
5.8.1布尔量的输出控制操作符 127
5.8.2带进制整数的输出控制操作符 128
5.8.3浮点数输出控制操作符 128
5.8.4输入控制操作符 129
5.8.5刷新缓冲区操作符 130
5.8.6填充字符设置操作符 130
5.9示例系统输入/输出类的设计 131
5.9.1输入/输出需求 131
5.9.2输入/输出类的实现 132
5.10本章小结 133
5.11思考与练习 133
第6章 Windows应用程序 135
6.1 Windows编程基础 136
6.1.1窗口 136
6.1.2事件驱动 137
6.1.3句柄和Windows消息 137
6.2 Windows应用程序常用消息 139
6.3 Windows中的事件驱动程序设计 140
6.4 Windows应用程序的基本结构 141
6.4.1 Windows应用程序的组成 141
6.4.2源程序的组成结构 142
6.5应用程序举例 147
6.6本章小结 149
6.7思考与练习 149
第7章 Windows中的键盘与鼠标消息 150
7.1键盘消息 151
7.2键盘消息应用举例 153
7.3鼠标消息 156
7.4鼠标消息应用程序实例 159
7.5本章小结 160
7.6思考与练习 160
第8章 Windows编程中资源的应用 161
8.1菜单和加速键资源及其应用 162
8.1.1菜单的创建过程 162
8.1.2菜单项的操作 165
8.1.3菜单的动态创建 167
8.1.4加速键资源的创建过程 168
8.1.5菜单加速键资源应用示例 169
8.2位图资源及其应用 171
8.2.1位图的概念 171
8.2.2位图的操作过程 172
8.2.3位图操作实例 174
8.3对话框资源及其应用 175
8.3.1模态对话框的编程方法 175
8.3.2模态对话框应用实例 178
8.3.3非模态对话框的编程方法 180
8.4图标资源的应用 181
8.4.1图标资源的操作 181
8.4.2图标资源应用举例 182
8.5本章小结 182
8.6思考与练习 183
第9章 MFC基础 184
9.1 MFC概述 185
9.2 MFC类的组织结构及主要类的简介 185
9.2.1 MFC类的组织结构 185
9.2.2根类 186
9.2.3应用程序体系结构类 187
9.2.4可视对象类 190
9.2.5通用类 192
9.2.6 OLE类 193
9.2.7 ODBC数据库类 193
9.3 MFC中的全局函数与全局变量 193
9.4应用程序向导 194
9.5本章小结 196
9.6思考与练习 196
第10章 MFC中Windows标准控件的应用 197
10.1概述 198
10.2按钮控件及其应用 199
10.2.1按钮控件的使用 200
10.2.2按钮控件示例 200
10.3滚动条控件 204
10.3.1滚动条类的结构及其方法 204
10.3.2滚动条类编程实例 205
10.4列表框控件 208
10.4.1列表框控件的类结构 208
10.4.2列表框控件类的成员函数 208
10.4.3列表框和应用程序之间的消息传递 210
10.4.4列表框应用举例 210
10.5编辑框控件 211
10.5.1编辑框控件简介 211
10.5.2编辑框与应用程序间的消息传递 212
10.5.3编辑框类编程实例 213
10.6组合框控件 214
10.6.1组合框类的结构及组合框的特点 215
10.6.2组合框与应用程序之间的消息传递 215
10.6.3组合框控件应用举例 215
10.7对话框通用控件 216
10.7.1 Picture控件的使用 216
10.7.2 Spin控件的使用 217
10.7.3 Progress控件的使用 218
10.7.4 Slider控件的使用 220
10.7.5 Date Time Picker控件的使用 221
10.7.6 List Control控件的使用 222
10.7.7 Tree Control控件的使用 225
10.8本章小结 228
10.9思考与练习 228
第11章 简单MFC应用程序开发 230
11.1文档/视图概述 231
11.1.1单文档界面与多文档界面 231
11.1.2文档/视图结构 231
11.1.3 SDI程序中文档、视图对象的创建过程 232
11.1.4文档/视图结构程序的消息传递过程 232
11.2文档/视图结构程序的主要成员 233
11.2.1 CWinApp类 233
11.2.2 CDocument类 233
11.2.3 CView类 235
11.2.4 CDocTemplate类 236
11.2.5 CFrameWnd类 237
11.2.6串行化处理 238
11.3 SDI编程实例 239
11.4对话框应用程序设计 241
11.4.1对话框和控件的基本概念 241
11.4.2对话框模板的设计 242
11.4.3对话框类的设计 242
11.4.4完善示例系统的客户端 246
11.5本章小结 263
11.6思考与练习 264
第12章 MFC数据库应用程序开发 265
12.1数据库系统的基本概念 266
12.2 ODBC基本概念 267
12.3 MFC的ODBC类简介 268
12.4 CDatabase类 268
12.5 CRecordset类 269
12.5.1动态集、快照、光标和光标库 269
12.5.2 SQL查询 270
12.5.3记录集的建立和关闭 271
12.5.4滚动记录 272
12.5.5修改、添加和删除记录 273
12.6示例系统中数据库操作类的设计 275
12.6.1数据库设计 275
12.6.2注册数据源 275
12.6.3数据库操作类实现 277
12.7本章小结 279
12.8思考与练习 279
第13章 Windows多线程应用程序开发 280
13.1多任务、进程和线程 281
13.1.1 Windows 95/NT的抢先式多任务 281
13.1.2进程与线程 281
13.1.3线程的创建和终止 281
13.2线程同步 283
13.2.1为什么需要同步 283
13.2.2事件对象 284
13.2.3临界段 286
13.2.4互斥体 287
13.2.5信号计数器 288
13.3线程通信 289
13.3.1利用全局变量进行通信 290
13.3.2利用自定义的消息进行通信 290
13.4示例系统多线程设计 292
13.4.1服务端多线程的设计 292
13.4.2客户端多线程的设计 295
13.5本章小结 296
13.6思考与练习 296
第14章 WinSock编程基础 297
14.1网络原理和协议 298
14.1.1协议的特征 298
14.1.2 Win32支持的协议 301
14.1.3 WinSock2协议信息 302
14.1.4 Windows套接字 303
14.1.5选择合适的协议 304
14.2网际协议 305
14.2.1 TCP和UDP 305
14.2.2定址 305
14.2.3创建套接字 308
14.3 WinSock基础 308
14.3.1 WinSock的初始化 308
14.3.2错误检查和控制 308
14.3.3面向连接的协议 308
14.3.4无连接协议 313
14.4示例系统中通信协议的实现 314
14.4.1完善基础类 315
14.4.2收发消息类的实现 315
14.4.3完善服务端收发消息线程 316
14.4.4完善消息处理线程 316
14.4.5完善服务端主函数 318
14.4.6完善客户端消息处理线程 319
14.5本章小结 331
14.6思考与练习 331
附录 332
参考文献 347
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019