你的位置:学习网 - 视频教程 >> 电脑 >> C/C++ >> C++ >> 详细内容

《由浅入深学C++基础、进阶与必做300题》电子书[PDF]




收藏本资料

本资料所属分类:

电脑 C/C++ C++

更新时间:2013年10月10日

如不能下载,请查看怎样下载


[由浅入深学C.-基础、进阶与必做300题].胡超等.扫描版.pdf 105.1MB
105.1MB
电子书http://www.minxue.net: 由浅入深学C++-基础、进阶与必做300题
作者:  胡超
闫玉宝
图书分类: 网络
资源格式: PDF
版本: 扫描版
出版社: 电子工业出版社
书号: 9787121168970
发行时间: 2012年7月11日
地区:  大陆
语言:  简体中文
简介

IPB Image



目录

第1篇 vc 6.0基础篇
第1章 vc 6.0的安装及开发环境( 教学视频:24分钟) 2
1.1 vc 6.0概述 2
1.1.1 vc 6.0技术构成 2
1.1.2 vc 6.0能实现的功能 4
1.2 vc 6.0的安装 4
1.2.1 vc 6.0版本选择 4
1.2.2 安装vc 6.0 5
1.3 vc 6.0的开发环境 7
1.3.1 vc 6.0界面工具 7
1.3.2 联机帮助 8
1.4 hello world程序实例 9
1.5 本章小结 12
1.6 习题 12
第2章 vc 6.0的程序结构及界面工具( 教学视频:41分钟) 14
2.1 工程和工作区 14
2.1.1 工程与工作区概述 14
2.1.2 工程与工作区文件 15
2.1.3 创建工程与工作区 16
.2.2 vc 6.0向导 19
2.2.1 工程类型 19
2.2.2 使用工程向导 19
2.3 vc 6.0调试工具 21
2.3.1 使用vc 6.0调试器 21
2.3.2 使用vc 6.0工具 23
2.3.3 宏及插件 25
2.4 本章小结 27
2.5 习题 27
第2篇 c/c++语言和c++库
第3章 c/c++语言( 教学视频:63分钟) 30
3.1 基本术语 30
3.1.1 标识符 30
3.1.2 关键字 31
3.1.3 常量 32
3.1.4 变量 35
3.2 数据类型 35
3.2.1 基本数据类型 35
3.2.2 数组 36
3.2.3 结构体 37
3.2.4 共用体 38
3.2.5 枚举类型 39
3.2.6 指针和引用 40
3.2.7 自定义数据类型 41
3.2.8 数据类型转换 42
3.3 运算符和表达式 44
3.3.1 算术运算符 44
3.3.2 赋值运算符 45
3.3.3 关系运算符 46
3.3.4 逻辑运算符 47
3.3.5 位运算符 47
3.3.6 三目运算符 48
3.3.7 增1和减1运算符 49
3.3.8 逗号运算符 50
3.3.9 sizeof运算符 51
3.3.10 new和delete 51
3.4 控制语句 52
3.4.1 基本语句和复合语句 52
3.4.2 空语句 53
3.4.3 选择语句 53
3.4.4 循环语句 56
3.4.5 跳转语句 59
3.5 函数 61
3.5.1 函数的定义和调用 61
3.5.2 带默认形参值的函数 62
3.5.3 函数的递归调用 63
3.5.4 内联函数 64
3.5.5 函数的重载 65
3.6 类及其成员特性 66
3.6.1 类的定义 66
3.6.2 构造函数 67
3.6.3 析构函数 68
3.6.4 对象成员初始化 69
3.6.5 常类型(const) 70
3.6.6 this指针 71
3.6.7 类的作用域和对象的生存期 73
3.6.8 静态成员 73
3.6.9 友元 75
3.7 类的高级特性 76
3.7.1 继承语法 76
3.7.2 派生类的构造函数和析构函数 76
3.7.3 多重继承 78
3.7.4 虚函数 79
3.7.5 纯虚函数和抽象基类 80
3.7.6 运算符重载 81
3.8 本章小结 83
3.9 习题 83
第4章 输入/输出流库(iostream库)( 教学视频:30分钟) 93
4.1 概述 93
4.2 输入/输出流 94
4.2.1 输入流类 94
4.2.2 输出流类 95
4.2.3 预定义输入/输出流类 96
4.3 输入/输出文件流 97
4.3.1 输入文件流类及示例 97
4.3.2 输出文件流类及示例 100
4.3.3 输入/输出文件流类及示例 102
4.4 顺序文件操作 104
4.5 随机文件操作 105
4.6 本章小结 107
4.7 习题 107
第5章 标准c++库和stl标准模板库( 教学视频:35分钟) 112
5.1 概述 112
5.2 类模板 114
5.2.1 类模板的概念 114
5.2.2 定义类模板 114
5.2.3 实现类模板的成员函数 115
5.2.4 使用类模板 116
5.3 函数模板 117
5.3.1 定义函数模板 117
5.3.2 使用函数模板 117
5.3.3 模板具体化 118
5.4 stl标准模板库 119
5.4.1 概述 119
5.4.2 顺序容器类及示例 120
5.4.3 关联容器类及示例 121
5.4.4 算法函数及示例 123
5.4.5 迭代器及示例 124
5.5 本章小结 126
5.6 习题 126
第6章 atl模板库( 教学视频:23分钟) 130
6.1 概述 130
6.1.1 com概述 130
6.1.2 atl概述 131
6.2 创建atl工程 132
6.2.1 使用atl com向导创建atl工程 132
6.2.2 向atl中添加控件 133
6.2.3 向atl中添加属性 134
6.2.4 添加atl事件 136
6.2.5 将atl部署到web上 137
6.2.6 添加atl属性页 138
6.3 调试和注册atl组件 141
6.3.1 调试atl工程 141
6.3.2 注册atl组件 141
6.4 本章小结 143
6.5 习题 143
第7章 mfc类库( 教学视频:47分钟) 144
7.1 概述 144
7.2 基本mfc类及示例 145
7.2.1 cstring类 145
7.2.2 cstring类示例 147
7.2.3 ctime类 149
7.2.4 ctime类示例 150
7.3 数组类及示例 151
7.3.1 carray类 151
7.3.2 carray类示例 152
7.3.3 carray扩展类 153
7.3.4 carray扩展类示例 154
7.4 链表类及示例 155
7.4.1 cptrlist类 155
7.4.2 cptrlist类示例 156
7.5 图像绘制类及示例 158
7.5.1 cbitmap类 158
7.5.2 cbitmap类示例 159
7.5.3 cbrush类 160
7.5.4 cbrush类示例 160
7.6 文件操作类及示例 161
7.6.1 cfile类概述 161
7.6.2 文件的打开与关闭 162
7.6.3 文件的检索 164
7.6.4 cfile类示例 165
7.7 异常类及示例 166
7.7.1 mfc异常类简介 166
7.7.2 异常类cexception 166
7.7.3 异常捕获 167
7.8 本章小结 168
7.9 习题 168
第3篇 vc 6.0界面篇
第8章 windows控件( 教学视频:60分钟) 170
8.1 命令按钮控件及示例 170
8.1.1 命令按钮控件 170
8.1.2 命令按钮控件类cbutton 170
8.1.3 命令按钮控件示例 171
8.2 编辑类控件及示例 172
8.2.1 静态控件 173
8.2.2 静态控件类cstatic 173
8.2.3 静态控件类示例 174
8.2.4 文本编辑框控件 175
8.2.5 文本编辑框控件类cedit 175
8.2.6 文本编辑框控件示例 176
8.2.7 富文本框控件 178
8.2.8 富文本框控件类cricheditctrl 178
8.2.9 富文本框控件示例 180
8.3 选择类控件及示例 181
8.3.1 组合框控件 181
8.3.2 组合框控件类ccombobox 183
8.3.3 组合框控件示例 184
8.3.4 列表框控件 185
8.3.5 列表框控件类clistbox 186
8.3.6 列表框控件示例 188
8.3.7 单选框控件 189
8.3.8 单选框控件类 190
8.3.9 单选框控件示例 191
8.3.10 复选框控件 191
8.3.11 复选框控件示例 192
8.4 时间类控件及示例 193
8.4.1 日期时间控件 193
8.4.2 日期时间控件类cdatetimectrl 194
8.4.3 日期时间控件示例 194
8.4.4 日历控件cmonthcalctrl 196
8.4.5 日历控件示例 197
8.5 视图类控件及示例 199
8.5.1 列表视图控件 199
8.5.2 列表视图控件类clistctrl 200
8.5.3 列表视图控件示例 202
8.5.4 树形视图控件 206
8.5.5 树形视图控件类ctreectrl 206
8.5.6 树形视图控件示例 208
8.6 框架类控件及示例 210
8.6.1 tab控件 210
8.6.2 tab控件类ctabctrl 210
8.6.3 tab控件示例 211
8.7 进度类控件及示例 212
8.7.1 微调控件 213
8.7.2 微调控件示例 214
8.7.3 滑块控件 215
8.7.4 滑块控件示例 216
8.7.5 进度条控件 217
8.7.6 进度条控件示例 218
8.8 本章小结 220
8.9 习题 220
第9章 菜单栏、工具栏和状态栏( 教学视频:34分钟) 224
9.1 菜单栏的开发 224
9.1.1 添加菜单栏 224
9.1.2 实现菜单项命令 227
9.1.3 更新菜单项状态 228
9.1.4 设置菜单项快捷键 230
9.2 工具栏的开发 231
9.2.1 添加工具栏 232
9.2.2 实现工具栏按钮命令 234
9.2.3 更新工具栏按钮状态 235
9.2.4 停靠和浮动工具栏 236
9.2.5 动态调整工具栏 238
9.3 状态栏的开发 239
9.3.1 使用状态栏 239
9.3.2 在状态栏中显示命令信息 241
9.3.3 创建状态栏面板 241
9.3.4 在状态栏面板上显示信息 243
9.3.5 更新状态栏面板信息 243
9.3.6 实现对话框栏 244
9.4 本章小结 246
9.5 习题 246
第10章 对话框程序开发( 教学视频:35分钟) 248
10.1 对话框的种类及创建方式 248
10.1.1 创建模态对话框 248
10.1.2 创建非模态对话框 250
10.2 对话框的数据交互 252
10.2.1 使用对话框数据交换机制(ddx) 253
10.2.2 使用对话框数据校验机制(ddv) 255
10.3 对话框的创建和应用 256
10.3.1 创建并初始化对话框 257
10.3.2 从对话框中获取数据 259
10.3.3 类型安全地访问对话框中的控件 261
10.3.4 关闭和销毁对话框 263
10.4 属性表对话框的创建和应用 263
10.4.1 创建属性表对话框 263
10.4.2 在属性表和应用程序之间交换数据 265
10.4.3 创建非模态属性页对话框 266
10.4.4 使用属性页对话框的应用按钮 267
10.5 通用对话框的创建和应用 269
10.5.1 使用颜色对话框 269
10.5.2 使用文件对话框 270
10.5.3 使用查找对话框 272
10.5.4 使用字体对话框 274
10.5.5 使用打印对话框 276
10.6 本章小结 278
10.7 习题 278
第11章 文档/视图程序开发( 教学视频:33分钟) 282
11.1 文档/视图结构的分析 282
11.1.1 文档/视图结构的特性 282
11.1.2 文档/视图结构的高级特性 283
11.2 文档/视图程序的创建 284
11.2.1 创建单文档视图应用程序 284
11.2.2 创建多文档视图应用程序 288
11.3 文档/视图程序的开发 290
11.3.1 在文档中保存数据 290
11.3.2 初始化文档视图对象 291
11.3.3 在视图中显示数据 291
11.3.4 在单文档上创建多视图 293
11.4 窗口分割的实现 294
11.4.1 窗口动态分割 295
11.4.2 窗口静态分割 296
11.5 本章小结 297
11.6 习题 298
第12章 序列化的实现( 教学视频:30分钟) 299
12.1 mfc序列化的概念 299
12.1.1 支持序列化的cobject 299
12.1.2 序列化类carchive 300
12.1.3 mfc序列化机制 301
12.2 实现mfc序列化 302
12.2.1 创建序列化类 302
12.2.2 序列化过程 303
12.2.3 创建carchive对象 304
12.2.4 重载serialize()序列化函数 304
12.2.5 使用序列化类 306
12.3 实现复杂类型数据的序列化 307
12.4 在cdocument类中实现序列化 311
12.5 本章小结 313
12.6 习题 313
第13章 打印与帮助( 教学视频:22分钟) 314
13.1 打印机制 314
13.2 打印文档 315
13.2.1 实现单页面文档打印 315
13.2.2 实现多页面文档打印 317
13.2.3 页眉/页脚打印 320
13.2.4 实现对话框程序打印 321
13.3 创建应用程序帮助 323
13.3.1 创建帮助文件 323
13.3.2 实现f1帮助 326
13.3.3 实现主题帮助 327
13.4 本章小结 327
13.5 习题 328
第14章 activex控件( 教学视频:20分钟) 329
14.1 activex控件工作机制 329
14.1.1 activex控件架构 329
14.1.2 activex控件事件 330
14.1.3 activex控件属性 331
14.1.4 activex控件方法 331
14.2 创建activex控件 331
14.2.1 创建mfc activex控件 331
14.2.2 创建activex控件容器 333
14.3 实现activex控件功能 334
14.3.1 实现activex控件的属性 334
14.3.2 实现activex控件的方法 337
14.3.3 实现activex控件的事件 339
14.4 activex控件注册及查看 342
14.4.1 注册activex控件 342
14.4.2 获取activex控件注册信息 342
14.5 本章小结 344
14.6 习题 344
第4篇 专题篇
第15章 win32程序开发( 教学视频:60分钟) 346
15.1 windows编程基础 346
15.1.1 窗口与句柄 346
15.1.2 事件与消息 347
15.1.3 常用的windows数据类型 347
15.1.4 windows api函数 348
15.2 windows应用程序分析 349
15.2.1 winmain()函数 349
15.2.2 winproc()窗口函数 351
15.3 消息机制 352
15.3.1 消息映射 352
15.3.2 处理windows标准消息 353
15.3.3 处理命令消息 354
15.3.4 处理用户自定义消息 355
15.4 剪切板的使用 356
15.4.1 剪切板格式 356
15.4.2 剪切板函数 356
15.4.3 剪切板消息 357
15.4.4 实现剪切、复制和粘贴命令 357
15.5 鼠标键盘控制 359
15.5.1 鼠标配置 359
15.5.2 鼠标消息 360
15.5.3 鼠标示例——绘制直线 363
15.5.4 键盘消息 364
15.5.5 键盘字符消息 365
15.5.6 键盘示例——捕获显示键盘输入 366
15.6 图形设备接口 366
15.6.1 绘图基本知识 367
15.6.2 位图对象及示例 367
15.6.3 画笔对象及示例 368
15.6.4 画刷对象及示例 369
15.6.5 区域对象及示例 371
15.6.6 字体对象及示例 372
15.7 本章小结 373
15.8 习题 373
第16章 文件系统及多语言程序开发( 教学视频:24分钟) 375
16.1 文件系统概述 375
16.1.1 fat32文件系统和ntfs文件系统 375
16.1.2 文件压缩 375
16.1.3 文件加密 378
16.2 文件操作 379
16.2.1 生成临时文件名 379
16.2.2 复制和移动文件 380
16.2.3 锁定和解锁文件 381
16.2.4 查找文件 382
16.2.5 监视文件夹 383
16.3 使用多字符集 385
16.3.1 多字符集结构 385
16.3.2 多字符集宏 386
16.3.3 多字符集函数 386
16.3.4 使用通用数据类型 389
16.4 本章小结 390
16.5 习题 390
第17章 数据库开发( 教学视频:58分钟) 392
17.1 数据库概述 392
17.1.1 数据库简介 392
17.1.2 规范化理论 393
17.1.3 sql语句 395
17.1.4 vc 6.0数据库访问接口 396
17.2 数据绑定控件及示例 398
17.2.1 数据绑定控件 398
17.2.2 使用数据绑定控件 399
17.2.3 创建数据绑定窗体 400
17.3 ado访问及示例 402
17.3.1 ado数据模型 402
17.3.2 使用ado访问数据库的步骤 403
17.3.3 使用ado连接数据库 404
17.3.4 使用ado从数据库中读取数据 405
17.3.5 使用ado向数据库中写数据 408
17.3.6 使用ado从数据库中删除记录 409
17.4 odbc访问及示例 410
17.4.1 odbc api函数 410
17.4.2 mfc odbc类 411
17.4.3 使用mfc odbc类操作数据库 413
17.4.4 配置odbc数据源 416
17.4.5 自动注册dsn 417
17.5 ole db访问及示例 418
17.5.1 ole db的概念 418
17.5.2 ole db类 419
17.5.3 使用ole db技术访问数据的步骤 420
17.5.4 ole db访问数据库示例 422
17.6 本章小结 423
17.7 习题 424
第18章 网络及通信程序开发( 教学视频:47分钟) 429
18.1 wininet编程 429
18.1.1 wininet api函数概述 429
18.1.2 wininet类概述 431
18.1.3 http编程 432
18.1.4 ftp编程 434
18.2 mapi编程 436
18.2.1 mapi概述 436
18.2.2 使用mapi编写电子邮件程序 436
18.3 串口编程 438
18.3.1 串口编程基本概念 438
18.3.2 申请串口资源 438
18.3.3 配置串口参数 439
18.3.4 同步读写数据 441
18.3.5 异步读写数据 443
18.3.6 mscomm控件 443
18.4 windows socket编程 446
18.4.1 windows socket概述 446
18.4.2 windows socket api函数 447
18.4.3 windows socket mfc类 449
18.4.4 windows socket mfc示例 449
18.5 邮槽 453
18.5.1 邮槽工作机制 453
18.5.2 创建邮槽 453
18.5.3 向邮槽写数据 454
18.5.4 从邮槽读数据 455
18.6 管道 456
18.6.1 管道工作机制 457
18.6.2 使用匿名管道 458
18.6.3 使用命名管道 458
18.7 本章小结 462
18.8 习题 462
第19章 多线程和dll技术( 教学视频:28分钟) 463
19.1 多线程程序开发 463
19.1.1 多线程工作机制 463
19.1.2 win32多线程程序开发 464
19.1.3 mfc多线程程序开发 465
19.1.4 工作者线程和界面线程 466
19.2 多线程同步处理 467
19.2.1 等待函数 467
19.2.2 同步对象 468
19.2.3 使用mutex互斥对象 469
19.2.4 使用semaphore信号量对象 471
19.2.5 使用event事件对象 474
19.2.6 使用critical关键段对象 476
19.3 dll的种类及创建 478
19.3.1 应用程序与dll的区别 478
19.3.2 dll的种类 479
19.3.3 查看dll接口 480
19.4 dll的开发 481
19.4.1 创建非mfc dll 481
19.4.2 创建规则mfc dll 484
19.4.3 创建扩展mfc dll 486
19.4.4 dll测试 487
19.5 本章小结 488
19.6 习题 488
第5篇 实例篇
第20章 会议客户管理信息系统( 教学视频:23分钟) 492
20.1 系统分析与设计 492
20.1.1 系统需求分析 492
20.1.2 系统模块结构和流程图 492
20.1.3 系统功能预览 494
20.2 数据库设计 499
20.2.1 数据库需求分析 499
20.2.2 管理系统e-r图 499
20.2.3 数据库、表设计 501
20.2.4 数据表关系图 503
20.3 系统实现 504
20.3.1 举办会议模块实现 504
20.3.2 添加客户模块实现 506
20.3.3 信息修改模块实现 510
20.3.4 信息查询模块实现 512
20.3.5 统计汇总模块实现 515
20.3.6 参数设置模块实现 516
20.3.7 用户管理模块实现 520
20.3.8 打印模块实现 524
20.4 系统安装配置 526
20.4.1 数据库操作说明 526
20.4.2 系统源程序操作说明 527
20.5 系统测试 528
20.5.1 编写目的 528
20.5.2 测试方案和计划 528
20.5.3 测试执行 529
20.6 本章小结 530

电子书www.minxue.net链接



内容介绍:

  《由浅入深学visual c++ ——基础、进阶与必做300题》由浅入深,全面、系统地讲解了visual c++开发技术。全书各章中都提供了大量开发小实例,章后配置了任务明确的小练习,供读者实战演练和检测掌握情况。同时,还专门录制了翔实的配套教学视频,以帮助读者更好地学习《由浅入深学visual c++ ——基础、进阶与必做300题》内容。这些视频和书中的实例源代码可在本书的配书光盘中找到。
   《由浅入深学visual c++ ——基础、进阶与必做300题》共分5篇。第1篇介绍vc 6.0的安装及开发环境、vc 6.0的程序结构及界面工具;第2篇介绍c/c++语言、输入/输出流库、标准c++库和stl标准模板库、atl模板库及mfc类库;第3篇介绍windows控件、菜单栏、工具栏和状态栏、对话框程序开发、文档/视图程序开发、序列化的实现、打印与帮助、activex控件;第4篇介绍win32程序开发、文件系统及多语言程序开发、数据库开发、网络及通信程序开发、多线程和dll技术;第5篇详细介绍会议客户管理信息系统项目案例的开发,以提高读者的实战水平。
   《由浅入深学visual c++ ——基础、进阶与必做300题》从基本概念入门、基本操作实现到高级技术和核心原理,再到项目开发部署,几乎涉及visual c++开发的所有重要知识,既强调基础知识的重要性,又特别注重其实践性与实用性。本书适用于计算机及相关专业的本科生、研究生、具有一定编程基础的程序设计人员,也可供visual c++开发人员和计算机编程爱好者参考。

内容截图:

IPB Image


上一篇 下一篇