图书介绍
Visual C++6.0完全自学宝典PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++6.0完全自学宝典](https://www.shukui.net/cover/6/32229585.jpg)
- 朱洪波编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302175964
- 出版时间:2008
- 标注页数:610页
- 文件大小:44MB
- 文件页数:626页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++6.0完全自学宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章C+程序设计语言概述2
1.1 C++和C#、 Java的区别2
1.1.1面向对象还是面向过程2
1.1.2内存管理是否自动释放2
1.1.3是否跨平台3
1.1.4 C+++与其他语言的主要区别3
1.2 C++语言的主要应用领域4
1.3 C++的开发工具以及Visual C++6.05
1.3.1 Visual C+++6.0开发工具简介5
1.3.2 Visual C+++6.0的开发过程6
第2章Visual C+ 6.0入门7
2.1安装Visual ++6.07
2.1.1对硬件的要求7
2.1.2安装Visual C+++6.08
2.1.3安装MSDN Library9
2.1.4安装源代码管理器11
2.1.5完成安装11
2.1.6安装Visual C+++ 6.0开发插件12
2.1.7编写宏文件12
2.1.8使用宏文件15
2.2 Visual C++ 6.0开发环境介绍17
2.2.1熟悉Visual C+++ 6.0开发环境17
2.2.2建立一个工程18
2.2.3工程菜单21
2.2.4编译菜单22
2.2.5 Tools菜单23
2.2.6工具条23
2.3创建第一个Visual C++程序24
2.3.1编写代码24
2.3.2编译程序25
2.3.3运行程序25
2.4使用源代码管理器25
2.4.1基本概念26
2.4.2创建数据库26
2.4.3根据现有工程在服务端创建文件夹27
2.4.4代码入库和出库27
2.4.5版本控制(Label)29
2.5常见问题29
2.5.1必须安装和Visual C+++ 6.0配套发行的MSDN Library吗29
2.5.2可以在Visual C+++ 6.0下使用其他的C+++编译器吗29
第3章C+基础语法30
3.1变量和常量30
3.2 C++基础数据类型31
3.2.1整值类型31
3.2.2浮点值类型32
3.2.3布尔类型33
3.2.4字符串类型33
3.3 C++高级数据类型34
3.3.1枚举类型34
3.3.2结构类型36
3.3.3联合类型37
3.3.4数组类型38
3.4指针和引用40
3.4.1指针变量的声明与初始化41
3.4.2指针运算符:43
3.4.3指针运算符:44
3.4.4指针运算符:45
3.4.5指针运算47
3.4.6指针与常量限定符48
3.4.7指针与数组49
3.4.8引用50
3.5表达式和运算符52
3.5.1表达式的定义52
3.5.2基本运算符52
3.5.3逻辑运算操作符53
3.5.4=、>、>=、<、<=、!=运算符53
3.5.5 +++、--操作符53
3.5.6位操作符54
3.5.7 new/delete操作符54
3.6程序控制结构56
3.6.1 switch/case结构56
3.6.2 if/else/else if结构58
3.6.3 goto语句59
3.6.4 for循环语句59
3.6.5 while与do/while循环语句61
3.6.6 break语句62
3.6.7 continue语句63
3.7函数64
3.7.1函数的定义64
3.7.2函数的返回类型65
3.7.3函数的参数65
3.7.4参数传递66
3.7.5函数的默认参数68
3.8常见问题69
3.8.1 new/delete操作符和malloc/free函数有何区别9
3.8.2应该使用const修饰符还是宏70
第4章C+面向对象编程72
4.1类的基本概念和特性72
4.1.1类和结构72
4.1.2类的数据成员73
4.1.3类的成员函数74
4.1.4类成员访问级别75
4.1.5类声明、类定义和类实现76
4.1.6类的内联函数和非内联函数78
4.1.7构造函数78
4.1.8析构函数81
4.1.9 this指针82
4.1.10友元82
4.1.11静态成员84
4.2类的派生和继承87
4.2.1 public继承87
4.2.2 protected继承98
4.2.3 private继承100
4.3常见问题100
4.3.1析构函数是否可以定义为虚函数,有何用处101
4.3.2在C+++中struct被赋予了哪些类的特征102
第5章 异常及其处理104
5.1异常的产生104
5.2异常的处理106
5.3深入了解异常109
5.3.1异常的再抛出109
5.3.2异常的参数传递110
5.4 Visual C+++ 6.0中的异常112
5.4.1关键字try/_except/_nally112
5.4.2 TRY/CATCH宏112
5.5常见问题113
5.5.1应该怎样设计异常113
5.5.2如何避免使用异常114
第6章Visual C+ 6.0开发起步116
6.1 Windows消息机制116
6.1.1什么是消息116
6.1.2消息的分类117
6.1.3消息的处理过程118
6.2 Win32 API介绍118
6.2.1 API的分类118
6.2.2 API的用途119
6.2.3在Visual C+++ 6.0中使用Win32 API119
6.3 MFC介绍119
6.3.1 MFC的来源和用途120
6.3.2 MFC的基本框架结构120
6.3.3使用MFC121
6.4常见问题122
6.4.1如何自定义消息122
6.4.2 Win32 API定义了哪些数据类型123
6.4.3 Visual C+++、 Win32 API和MFC之间的关系124
6.4.4使用C+++开发Windows应用程序必须使用Win32 API或者MFC吗124
第7章 开发基于对话框的应用程序126
7.1使用向导生成应用程序框架126
7.1.1建立基于对话框的应用程序框架126
7.1.2控件128
7.2基于对话框的程序基本框架128
7.2.1应用程序的入口函数129
7.2.2 MFC应用程序的入口点130
7.2.3 CDemolApp类解析131
7.2.4 CDemolDlg类框架解析132
7.2.5 CDemolDlg类解析134
7.3实现数据交互136
7.3.1使用类向导编辑控件属性137
7.3.2使用类向导实现数据交互137
7.4实现消息映射139
7.4.1消息的分类140
7.4.2消息的处理140
7.4.3处理【OK】按钮单击事件141
7.4.4程序实现143
7.4.5自定义控件145
7.5实战:简易计算器148
7.5.1程序界面设计148
7.5.2简易计算器的业务逻辑149
7.5.3简易计算器的状态150
7.5.4简易计算器的实现151
7.6常见问题159
7.6.1如何响应自定义消息159
7.6.2如何在窗体中使用定时器160
第8章 文档/视图结构163
8.1基础知识163
8.1.1单文档视图和多文档视图结构163
8.1.2文件类型164
8.1.3使用向导生成一个简单的记事本164
8.2单文档/视图结构166
8.2.1 CDocViewApp应用程序类解析166
8.2.2修改CDocViewApp类使得程序支持多种文件类型168
8.2.3 CMainFrame框架类解析171
8.2.4 CDocViewDoc文档类解析173
8.2.5 CDocViewView视图类解析174
8.3多文档/视图结构174
8.4实战:使用单文档/视图结构实现八数码游戏175
8.4.1需求分析176
8.4.2设计并实现操作接口的主框架176
8.4.3设计并实现棋盘数据结构178
8.4.4在CEightDoc类中添加棋盘类的对象182
8.4.5在CMainFrame类中实现对棋盘的控制182
8.4.6在CEightView类中实现对棋盘的控制184
8.4.7在CEightView类中实现对棋盘的绘制185
8.4.8实现智能解题188
8.5常见问题194
8.5.1 CFrameWnd、 CView、 CDocument是如何协作的194
8.5.2 MFC中包含了哪些CView的派生类195
第9章 使用Visual C+ 6.0开发动态链接库196
9.1动态链接库基础196
9.1.1创建静态链接库196
9.1.2使用静态链接库197
9.1.3创建简单的动态链接库199
9.1.4使用动态链接库201
9.1.5动态链接库和静态链接库的比较203
9.1.6规则DLL和扩展DLL203
9.2开发Win32动态链接库204
9.2.1动态链接库的初始化和反初始化204
9.2.2导出、导入函数和数据206
9.3开发基于MFC的动态链接库208
9.3.1创建链接MFC的规则DLL208
9.3.2 MFC扩展DLL210
9.4实战:使用动态链接库实现界面和功能实现的分离212
9.5常见问题217
9.5.1 AFX MANAGE STATE宏有何作用,何时需要使用该宏217
9.5.2 MFCDLL能导出C+++类、成员函数吗218
9.5.3如何只导出部分类成员218
9.5.4 LoadLibrary和FreeLibrary函数的用途有哪些,什么是显式加载动态链接库219
9.5.5 DEPENDS工具的用处有哪些220
9.5.6 Windows操作系统用来定位DLL的搜索路径是怎样的220
第10章 多线程开发222
10.1为什么需要多线程222
10.2基础知识222
10.2.1进程与线程222
10.2.2关于“同时执行”、“并发处理”223
10.3线程的创建与结束224
10.3.1 Sleep函数224
10.3.2 CreateThread/ExitThread函数225
10.3.3 _beginthreadex/_endthreadex函数227
10.3.4 AfxBeginThread/AfxEndThread函数228
10.3.5选择哪种函数创建线程231
10.4线程的调度233
10.4.1优先权类别233
10.4.2优先权层级234
10.5核心对象234
10.5.1什么是核心对象235
10.5.2 CloseHandle函数235
10.6线程同步236
10.6.1同步机制简介236
10.6.2临界区域(Critical Section)236
10.6.3使用临界区域保证数据访问的安全性238
10.6.4安全退出临界区域240
10.6.5互斥器(Mutexes)242
10.6.6使用互斥器设计线程安全的数据结构244
10.6.7信号量(Semaphores)249
10.6.8事件(Event Objects)251
10.6.9使用事件通知线程安全地退出253
10.6.10 WaitForSingleObject系列函数254
10.7再论线程的创建和退出255
10.7.1回顾255
10.7.2创建线程的一个习惯用法256
10.7.3协作式退出线程257
10.8实战:多线程实现百米赛跑模拟258
10.8.1设计界面259
10.8.2设计相关数据结构259
10.8.3实现自定义消息响应262
10.9常见问题265
10.9.1在多线程情况下*使用STL(标准模板库)应该注意什么265
10.9.2 临界区域(Critical Section)相比本章介绍的相关核心对象有何优缺点265
第11章 数据库应用开发266
11.1数据库应用开发介绍266
11.1.1 ODBC技术介绍266
11.1.2 OLE DB、 ADO技术介绍267
11.1.3使用数据库API接口268
11.1.4准备工作268
11.2使用ODBC开发数据库应用269
11.2.1创建ODBC数据源269
11.2.2连接数据源271
11.2.3 CRecordSet类介绍273
11.2.4添加、修改和删除数据276
11.2.5撤销操作277
11.2.6查询记录278
11.2.7读取数据278
11.3使用ADO开发数据库应用280
11.3.1 ADO内置对象简介281
11.3.2使用ADO注意事项281
11.3.3连接数据库281
11.3.4记录集-填充和读取数据283
11.3.5记录集-添加数据284
11.3.6记录集-删除数据284
11.3.7记录集-编辑数据285
11.3.8命令286
11.4使用数据库API开发数据库应用287
11.4.1 MySQL数据库介绍287
11.4.2安装MySQL数据库288
11.4.3准备工作288
11.4.4配置编译环境289
11.4.5连接MySQL数据库290
11.4.6执行SQL语句291
11.4.7读取数据291
11.5实战:使用ODBC操作MSSQL Server数据库291
11.5.1需求分析292
11.5.2界面设计及实现292
11.5.3实现数据源的连接和关闭294
11.5.4数据显示295
11.5.5删除数据296
11.5.6添加、编辑数据297
11.6实战:使用ADO操作Access数据库301
11.6.1需求分析301
11.6.2数据库设计301
11.6.3界面设计302
11.6.4封装数据结构303
11.6.5数据访问层接口设计304
11.6.6数据访问层接口实现305
11.6.7辅助窗口设计和实现311
11.6.8主程序实现314
11.7实战:开发MySQL数据库应用程序323
11.7.1设置头文件和导入库323
11.7.2编写辅助宏324
11.7.3设计数据结构324
11.7.4连接数据库325
11.7.5添加数据326
11.7.6读取数据326
11.7.7主程序实现327
11.8常见问题330
11.8.1如何选择开发数据库应用程序的技术330
11.8.2如何使用基于 XML的文本数据库330
第12章Windows网络编程331
12.1 Winsock基础知识331
12.1.1 Winsock版本331
12.1.2使用Winsock333
12.1.3初始化Winsock334
12.1.4反初始化Winsock335
12.1.5使用WSAGetLastError 函数336
12.1.6基本的Winsock初始化、反初始化代码框架337
12.1.7阻塞和非阻塞调用338
12.2寻址及套接字的创建与关闭338
12.2.1 IPV4寻址338
12.2.2创建套接字340
12.2.3关闭套接字341
12.3使用TCP协议进行网络通信342
12.3.1 TCP协议通信流程342
12.3.2服务端函数342
12.3.3客户端函数345
12.3.4收发数据345
12.4使用UDP协议进行网络通信347
12.4.1 UDP协议通信流程347
12.4.2服务端函数348
12.4.3客户端函数350
12.5 Winsock I/O模型353
12.5.1套接字模式353
12.5.2阻塞模型、select模型354
12.5.3 WSAAsyncSelect模型357
12.5.4 WSAEventSelect模型359
12.5.5重叠模型、完成端口模型361
12.6实战:使用UDP协议实现即时通信361
12.6.1需求分析362
12.6.2通信协议设计363
12.6.3服务端设计与实现363
12.6.4客户端框架设计373
12.6.5设定套接字模型375
12.6.6套接字的连接和关闭375
12.6.7消息的发送377
12.6.8数据接收378
12.6.9运行效果381
12.7常见问题382
12.7.1为什么本章没有介绍使用MFC类进行Windows网络编程382
12.7.2本章中介绍的Winsock I/O模型对平台有何要求382
12.7.3在select模型中,fd set结构能够绑定多少套接字382
12.7.4 WSAWaitForMultiple- Events可以同时等待多少网络事件对象382
12.7.5编写网络应用程序应该注意什么382
第13章 一个完整的项目实现384
13.1需求分析以及项目框架384
13.2服务端设计与实现385
13.2.1通信协议的设计385
13.2.2多线程模型的设计387
13.2.3线程同步387
13.2.4文件管理模块的设计388
13.2.5用户管理模块的设计394
13.2.6线程管理模块设计400
13.2.7监听模块设计408
13.2.8传输/服务模块设计411
13.2.9服务端主程序设计415
13.3客户端设计与实现422
13.3.1界面设计422
13.3.2相关数据结构设计422
13.3.3断点续传功能的实现424
13.3.4服务器连接模块426
13.3.5文件目录信息获取模块426
13.3.6文件下载模块426
13.4运行情况429
13.5常见问题430
13.5.1服务端如何管理“正在服务的客户”和“尚未服务的客户”430
13.5.2为什么在某些网络环境下测试本章程序会出现丢包现象430
第14章 错误和调试432
14.1错误的基本概念和常见问题432
14.1.1什么是错误432
14.1.2野指针问题432
14.1.3空指针问题433
14.1.4传值不当引起的问题434
14.1.5循环终止条件设置不当引起的效率问题435
14.1.6使用STL中迭代器失效的问题435
14.2使用Visual C+++ 6.0进行调试436
14.2.1 Debug版本和Release版本436
14.2.2以调试模式启动程序436
14.2.3断点的使用437
14.2.4 Step Into和Step Out438
14.2.5 Step Out和Run to Cursor440
14.2.6查看调试断点的上下文信息441
14.2.7调试动态链接库442
14.3常见问题442
14.3.1如何在Release版本下加入调试符号443
14.3.2 MFC对程序调试提供了哪些支持443
第15章MFC常用技巧444
15.1使CListCtrl控件可以选择一整行444
15.2去除单(多)文档窗口标题栏的文档名445
15.3禁止调整窗口大小445
15.4使应用程序在同一时刻只能运行一个实例446
15.5创建选择文件夹的对话框447
15.6使窗口置顶449
15.7使应用程序支持启动参数449
15.8获得程序自身所在的目录450
15.9如何播放WAV文件451
15.10更改选择文件对话框中的按钮文字452
15.11使用CBitmapButton类453
15.12使用CToolTipCtrl类实现提示信息效果455
15.13判断窗口的最大化、最小化状态并进行控制457
15.14如何在运行时动态创建控件458
15.15如何创建“上下文”式右键菜单460
15.16如何获得系统文件夹路径462
15.17如何使用RichEdit控件462
15.18如何获取当前屏幕的分辨率463
15.19 CListCtrl控件无法满足需求,有什么好的控件可以代替463
15.20有哪些兼容MFC的界面库464
第16章MFC抽象数据类型465
16.1链表465
16.1.1使用CStringList、 CObList、CPtrList简单链表类465
16.1.2使用CList链表类468
16.2数组469
16.2.1使用CDWordArray类470
16.2.2使用CArray类474
16.3映射475
16.3.1使用CMapStringToString等简单映射类475
16.3.2使用CMap类477
16.4常见问题478
16.4.1如何选择适当的MFC抽象数据类型478
16.4.2使用MFC抽象数据类型还是STL(标准模板库)478
第17章 标准模板库(STL)479
17.1基本概念479
17.1.1命名空间和头文件479
17.1.2异常处理480
17.1.3 STL的主要组成部分481
17.2容器482
17.2.1使用动态数组类vector482
17.2.2使用队列类deque489
17.2.3使用链表类list491
17.2.4使用集合类set498
17.2.5使用映射类map501
17.3常用算法506
17.3.1 for each算法506
17.3.2 count、 count if算法507
17.3.3 min element、 max element算法508
17.3.4 fiind、 find_if算法509
17.4常见问题511
17.4.1 STL有不同版本吗511
17.4.2遍历容器为什么对迭代器进行+++ite而不是ite+++操作511
第18章ERP的进销存管理系统512
18.1概念分析阶段512
18.1.1需求分析512
18.1.2系统功能分析512
18.1.3系统模块设计513
18.1.4数据库设计514
18.1.5创建数据库516
18.2项目前期配置517
18.2.1选择数据库程序开发技术517
18.2.2新建用于实现系统的项目517
18.2.3添加用于数据库开发的ADO封装类和ADO控件518
18.3用户管理模块520
18.3.1实现用户登录功能520
18.3.2实现修改密码功能526
18.3.3实现用户的增、删、改528
18.4实体信息管理模块532
18.4.1客户信息管理532
18.4.2供应商信息管理539
18.4.3员工信息管理545
18.4.4商品信息管理547
18.5进销存管理模块553
18.5.1销售管理553
18.5.2进货管理560
18.6统计报表模块566
18.6.1创建员工销售业绩报表566
18.6.2创建各种商品销售情况报表570
18.6.3员工销售业绩统计报表572
18.6.4各种商品销售情况统计报表575
18.7系统运行结果575
18.8常见问题576
18.8.1什么是水晶报表576
18.8.2从程序员的角度看,MIS系统的开发步骤是怎样的576
附录A C++常见面试题578