图书介绍

Visual C++6.0完全自学宝典PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++6.0完全自学宝典
  • 朱洪波编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302175964
  • 出版时间:2008
  • 标注页数:610页
  • 文件大小:44MB
  • 文件页数:626页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐