图书介绍
Visual C++ 2008完全学习手册PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++ 2008完全学习手册](https://www.shukui.net/cover/47/34694520.jpg)
- 张水波等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302236849
- 出版时间:2011
- 标注页数:655页
- 文件大小:174MB
- 文件页数:668页
- 主题词:C语言-程序设计-手册
PDF下载
下载说明
Visual C++ 2008完全学习手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Visual C++ 2008基础知识1
第1章 开始使用Visual C++20081
1.1 .NET Framework 3.51
1.1.1 什么是.NET Framework1
1.1.2 公共语言运行库CLR2
1.1.3 .NETFramework类库2
1.1.4 .NET Framework 3.5的新功能3
1.2 C++应用程序3
1.3 Visual C++ 2008与Visual Studio 20084
1.4 控制台应用程序7
1.4.1 Win32控制台应用程序7
1.4.2 创建CLR控制台程序10
1.5 创建Windows应用程序11
1.5.1 创建MFC应用程序12
1.5.2 创建Windows Forms应用程序13
第2章 变量和表达式15
2.1 C++的基本语法15
2.1.1 程序的结构15
2.1.2 注释18
2.1.3 #include指令19
2.1.4 命名空间19
2.1.5 程序块20
2.2 变量和常量21
2.2.1 定义变量21
2.2.2 常量和符号常量22
2.3 基本数据类型23
2.3.1 整型23
2.3.2 字符类型24
2.3.3 布尔类型25
2.3.4 浮点类型25
2.3.5 定义数据类型的别名26
2.4 输入与输出表达式26
2.4.1 标准I/O流27
2.4.2 格式化输出27
2.5 运算符与表达式31
2.5.1 算术运算31
2.5.2 赋值运算36
2.5.3 逗号运算37
2.5.4 关系运算38
2.5.5 逻辑运算39
2.5.6 位运算41
2.6 C++/CLI的应用(托管C++)43
2.6.1 C++/CLI的基本数据类型43
2.6.2 C++/CLI格式化输出45
2.6.3 C++/CLI的键盘输入47
2.6.4 safe_cast安全类型转换47
第3章 流程控制结构48
3.1 条件语句48
3.1.1 if语句48
3.1.2 条件运算符53
3.1.3 switch语句54
3.2 循环语句56
3.2.1 while语句57
3.2.2 do-while语句59
3.2.3 for语句60
3.2.4 嵌套循环62
3.3 跳转结构63
3.3.1 break语句63
3.3.2 continue语句65
3.3.3 goto语句67
3.4 C++/CLI的应用68
第4章 数组和字符串71
4.1 数组概述71
4.1.1 定义数组71
4.1.2 引用数组元素72
4.1.3 初始化73
4.2 多维数据74
4.2.1 多维数组的定义75
4.2.2 多维数组的初始化76
4.3 数组的应用78
4.3.1 排序78
4.3.2 倒置矩阵84
4.4 字符数组和字符串85
4.4.1 字符数组85
4.4.2 string字符串86
4.4.3 使用string字符串87
4.4.4 Unicode字符串92
4.5 C++/CLI的应用92
4.5.1 CLR数组92
4.5.2 CLR字符串95
第5章 函数97
5.1 函数的定义97
5.2 函数的参数和返回值98
5.2.1 实参与形参98
5.2.2 函数的返回值101
5.2.3 使用const修饰符的函数形参102
5.3 函数的调用102
5.3.1 函数调用机制103
5.3.2 函数原型104
5.4 函数的递归调用105
5.5 函数的默认参数值108
5.6 函数和数组109
5.7 函数与变量的作用域111
5.7.1 局部变量111
5.7.2 全局变量113
5.8 变量的生存期114
5.8.1 自动变量115
5.8.2 静态变量116
5.9 函数的重载117
5.10 函数模板119
5.1 1 C++/CLI的应用122
5.11.1 接收数量可变的实参122
5.11.2 泛型函数123
第6章 指针与引用126
6.1 指针的概念126
6.2 声明指针变量126
6.3 指针运算符127
6.3.1 取地址运算符127
6.3.2 间接运算符128
6.4 指针变量的初始化129
6.5 指针和数组130
6.5.1 使用指针法引用数组元素130
6.5.2 使用指针处理多维数组133
6.6 指针和函数135
6.6.1 作为形参的指针135
6.6.2 返回指针的函数137
6.6.3 函数指针139
6.7 常量指针和指针常量140
6.7.1 指向常量的指针140
6.7.2 指针常量142
6.8 指向char类型的指针变量143
6.9 动态内存的分配145
6.9.1 堆与new和delete运算符145
6.9.2 数组的动态分配内存146
6.10 引用149
6.11 C++/CLI中的指针与引用151
6.11.1 跟踪句柄151
6.11.2 跟踪引用153
第7章 程序文件和预处理指令154
7.1 使用头文件154
7.2 外部名称156
7.3 命名空间157
7.3.1 声明命名空间157
7.3.2 未指定名称的命名空间159
7.3.3 嵌套的命名空间160
7.4 预处理指令160
7.4.1 文件包含160
7.4.2 宏定义161
7.4.3 条件编译162
7.4.4 #error和#pragma指令164
第二篇 C++面向对象的程序开发167
第8章 自定义数据类型167
8.1 结构167
8.1.1 定义结构167
8.1.2 访问结构成员168
8.1.3 结构与指针169
8.2 联合171
8.2.1 定义联合172
8.2.2 匿名联合173
8.3 枚举174
8.4 类的概念与定义175
8.4.1 定义类176
8.4.2 创建类的对象176
8.4.3 访问类的数据成员177
8.4.4 为类添加成员函数178
8.5 类的构造函数180
8.5.1 构造函数的使用180
8.5.2 类的默认构造函数182
8.5.3 默认的初始化值184
8.5.4 构造函数中的初始化列表186
8.6 类的析构函数186
8.7 类的私有成员189
8.8 C++/CLI中的枚举191
8.9 C++/CLI 中的类和对象193
8.9.1 数值类类型193
8.9.2 引用类类型195
8.9.3 类属性197
第9章 类的更多功能203
9.1 对象数组203
9.2 对象的指针与引用205
9.2.1 对象的指针205
9.2.2 对象的引用207
9.3 this指针207
9.4 类的静态成员209
9.4.1 静态数据成员209
9.4.2 静态成员函数211
9.5 复制构造函数212
9.6 类的友元215
9.6.1 类的友元函数216
9.6.2 友元类219
9.7 重载运算符重载220
9.7.1 重载运算符的概述220
9.7.2 重载双目运算符221
9.7.3 重载增量运算符223
9.8 类模板224
9.8.1 定义类模板225
9.8.2 根据类模板创建对象227
9.9 C++/CLI的应用231
9.9.1 在数值类中重载运算符231
9.9.2 重载数值类的递增和递减运算符233
9.9.3 重载引用类运算符234
第10章 继承与多态性236
10.1 继承的基本概念236
10.1.1 类的层次关系236
10.1.2 派生类对象的结构238
10.2 继承机制下的访问控制238
10.2.1 访问父类成员239
10.2.2 继承方式243
10.3 派生类的构造函数246
10.4 派生类的析构函数248
10.5 派生类的复制构造函数249
10.6 多重继承252
10.7 在相关的类类型之间转换254
10.8 理解多态性256
10.8.1 虚函数257
10.8.2 使用虚函数的原则260
10.9 纯虚函数和抽象类263
10.9.1 纯虚函数263
10.9.2 抽象类263
10.10 C++/CLI的应用265
10.10.1 装箱与拆箱265
10.10.2 C++/CLI中的继承266
10.10.3 接口类268
10.10.4 委托和事件270
第11章 标准模板库277
11.1 标准模板库概述277
11.1.1 STL容器277
11.1.2 STL迭代器280
11.1.3 STL算法281
11.1.4 STL头文件281
11.2 顺序容器282
11.2.1 vector顺序容器282
11.2.2 deque顺序容器289
11.2.3 使用list容器290
11.3 容器适配器292
11.3.1 队列容器292
11.3.2 优先级容器294
11.3.3 堆栈容器296
11.4 关联容器298
11.4.1 使用映射容器298
11.4.2 使用多重映射容器301
11.5 迭代器303
11.5.1 输入流迭代器303
11.5.2 输出流迭代器304
11.5.3 插入迭代器305
11.6 算法307
11.6.1 fill、fill_n、generate与generate_n307
11.6.2 数学算法308
11.7 C++/CLI中的STL309
11.7.1 STL/CLR顺序容器309
11.7.2 STL/CLR关联容器311
第12章 异常处理314
12.1 异常的概念314
12.2 捕获异常315
12.2.1 try-catch块316
12.2.2 捕获所有的异常318
12.3 抛出异常的函数319
12.4 标准异常类320
12.5 MFC异常321
第三篇 Windows应用程序开发323
第13章 创建Windows应用程序323
13.1 认识Windows应用程序323
13.1.1 窗口323
13.1.2 Windows程序的工作过程324
13.1.3 Windows API325
13.2 Windows程序结构325
13.2.1 Windows数据类型325
13.2.2 入口函数327
13.2.3 窗口过程函数335
13.2.4 一个简单Windows程序337
13.3 使用MFC339
13.4 使用Windows Forms342
第14章 使用MFC创建Windows程序344
14.1 MFC概述344
14.1.1 MFC和Win32344
14.1.2 MFC类库345
14.1.3 MFC应用程序的运行346
14.1.4 MFC中的全局函数347
14.2 创建MFC应用程序347
14.2.1 创建SimpleEditor应用程序347
14.2.2 管理项目351
14.3 代码分析352
14.3.1 应用程序类CSimpleEditorApp352
14.3.2 主框架窗口类CMainFrame355
14.3.3 文档类CSimpleEditor356
14.3.4 视图类CSimpleEditorView357
14.3.5 预编译头文件stdafx.h359
第15章 消息和命令360
15.1 与Windows进行通信360
15.1.1 了解消息映射360
15.1.2 处理不同类型的消息362
15.2 获取鼠标输入363
15.2.1 客户区鼠标消息363
15.2.2 非客户区鼠标消息368
15.2.3 WM_NCHITTEST消息370
15.2.4 鼠标滚轮消息370
15.2.5 捕获鼠标372
15.3 获取键盘输入373
15.3.1 输入焦点373
15.3.2 按键消息373
15.3.3 字符消息375
15.3.4 插入符376
15.4 定时器消息380
15.4.1 WM_TIMER消息380
15.4.2 回调函数设置定时器382
15.5 自定义消息383
第16章 菜单386
16.1 菜单386
16.1.1 利用资源编辑器编辑菜单386
16.1.2 菜单消息389
16.1.3 添加消息处理代码390
16.1.4 菜单命令范围393
16.1.5 更新菜单项394
16.1.6 菜单更新范围396
16.2 快捷键397
16.3 动态更改菜单398
16.3.1 手工编辑创建菜单398
16.3.2 修改现有菜单399
16.3.3 系统菜单401
16.4 快捷菜单401
16.5 在C++/CLI程序中使用菜单403
16.5.1 理解Windows Forms应用程序403
16.5.2 MDI窗口406
16.5.3 活动子窗体408
16.5.4 排列子窗体411
16.5.5 合并菜单412
16.5.6 替换和删除菜单415
16.5.7 快捷菜单417
第17章 在窗口中绘图419
17.1 Windows GDI419
17.1.1 MFC设备描述表类419
17.1.2 设备描述表的属性420
17.1.3 绘图模式421
17.1.4 映射模式422
17.1.5 移动坐标原点423
17.1.6 获取设备信息424
17.2 用GDI绘图425
17.2.1 应用程序中的视图类425
17.2.2 绘制直线和曲线426
17.2.3 绘制椭圆和矩形429
17.2.4 画笔429
17.2.5 画刷431
17.2.6 绘制文本432
17.2.7 字体434
17.2.8 预定义对象438
17.3 使用鼠标绘图439
17.3.1 绘制图形分析439
17.3.2 创建绘图类440
17.3.3 完成基类CShape442
17.3.4 绘制直线443
17.3.5 完成其他派生类444
17.3.6 创建绘图类对象447
17.3.7 捕获鼠标消息452
17.3.8 保存绘图对象453
17.4 使用GDI+绘图454
17.4.1 了解GDI+454
17.4.2 图形操作455
17.4.3 坐标和区域458
17.4.4 使用Font类绘制文本459
17.4.5 图像操作462
第18章 对话框和控件464
18.1 理解对话框和控件464
18.2 传统控件465
18.2.1 CButton类465
18.2.2 CListBox类469
18.2.3 CStatic类471
18.2.4 CEdit类472
18.2.5 CComboBox类475
18.2.6 CScrollBar类477
18.3 高级控件编辑478
18.3.1 添加键盘接口478
18.3.2 修改控件行为479
18.4 对话框480
18.4.1 对话框模板480
18.4.2 CDialog类483
18.4.3 创建模式对话框484
18.4.4 创建无模式对话框486
18.4.5 对话框数据交换与校验487
18.4.6 与对话框控件的交互490
18.5 AddressBook程序491
18.6 基于对话框的程序495
18.6.1 计算器程序分析496
18.6.2 设计MyCalculator类497
18.6.3 设计对话框类CCalculatorDlg498
18.7 通用对话框502
18.7.1 文件对话框类502
18.7.2 字体对话框类503
18.7.3 颜色对话框类504
18.7.4 打印对话框类504
18.8 Windows Forms窗体505
18.9 Windows Forms控件506
18.9.1 控件类506
18.9.2 Button控件508
18.9.3 RadioButton和CheckBox控件509
18.9.4 GroupBox控件510
18.9.5 Label和LinkLabel控件510
18.9.6 TextBox控件511
18.9.7 RichTextBox控件515
18.9.8 ListBox和CheckedListBox控件517
第19章 文件和串行化519
19.1 操作文件的几种方式519
19.1.1 使用CRT函数std::fxxx()519
19.1.2 使用标准C++库std::fstream521
19.1.3 使用Windows API函数523
19.2 CFile类525
19.2.1 打开、关闭和创建文件525
19.2.2 文件的读和写528
19.2.3 CFile类的派生类529
19.3 串行化530
19.3.1 串行化基础530
19.3.2 创建可串行化类532
19.3.3 为AddressBook程序添加串行化功能532
19.4 访问XML文件535
19.4.1 XML文档535
19.4.2 解析XML文档540
19.4.3 选择节点546
19.5 CLR中的文件操作552
19.6 路径、目录和文件553
19.6.1 Directory和File类553
19.6.2 DirectoryInfo和FileInfo类555
19.7 流和存取文件557
19.7.1 FileStream对象557
19.7.2 StreamReader类560
19.7.3 StreamWriter类561
19.8 访问二进制文件562
第20章 动态链接库与钩子564
20.1 了解DLL564
20.2 静态链接库566
20.3 常规DLL568
20.3.1 一个简单的常规DLL569
20.3.2 声明导出函数571
20.3.3 DLL的调用方式573
20.3.4 调用约定与名称改编574
20.3.5 导出变量575
20.3.6 导出类576
20.3.7 DLL的入口函数579
20.4 MFC规则DLL580
20.4.1 静态链接MFC DLL的规则DLL580
20.4.2 共享MFC DLL的规则DLL582
20.5 MFC扩展DLL583
20.6 Windows钩子586
20.6.1 认识HOOK钩子586
20.6.2 钩子的安装与卸载587
20.6.3 键盘钩子588
第四篇 数据库访问593
第21章 使用ODBC数据源593
21.1 数据库访问技术593
21.1.1 ODBC API593
21.1.2 ODBC的MFC类594
21.1.3 DAO与RDO594
21.1.4 OLE DB与ADO595
21.2 MFC ODBC类596
21.2.1 CDatabase类596
21.2.2 CRecordSet类597
21.3 注册数据源和示例数据库597
21.4 创建数据库应用程序599
21.4.1 了解记录集600
21.4.2 了解记录视图603
21.4.3 创建视图对话框605
21.4.4 对记录排序606
21.5 多表操作607
21.5.1 添加记录集607
21.5.2 添加记录视图类608
21.5.3 过滤数据609
21.5.4 显示多个记录视图610
21.6 更新操作613
21.6.1 更新CRecordSet记录集614
21.6.2 事务615
21.7 向表添加数据616
21.7.1 添加订单的逻辑处理616
21.7.2 创建记录集视图617
21.7.3 对话框切换620
21.7.4 创建订单编号621
21.7.5 订单数据623
21.7.6 为订单选择产品624
21.7.7 添加新订单625
第22章 数据库和ADO.NET628
22.1 ADO.NET概述628
22.1.1 ADO.NET的设计目标628
22.1.2 ADO.NET体系结构629
22.1.3 System::Data命名空间630
22.2 使用DataReader632
22.3 使用DataSet636
22.3.1 读取数据636
22.3.2 修改数据639
22.3.3 保存DataSet对数据的修改643
22.4 在DataSet中访问多个表645
22.4.1 ADO.NET中的关系645
22.4.2 导航关系645
22.5 使用数据控件648
22.5.1 DataGridView控件649
22.5.2 数据绑定654