图书介绍

Visual C++编程深入引导2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++编程深入引导
  • 伍红兵编著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:7508410076
  • 出版时间:2002
  • 标注页数:720页
  • 文件大小:164MB
  • 文件页数:734页
  • 主题词:C语言(学科: 程序设计) C语言 程序设计

PDF下载


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

下载说明

Visual C++编程深入引导PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 面向对象程序设计1

第一部分 深入理解 C++1

1.1 结构化程序设计2

1.2 面向对象程序设计3

1.3 C++版本9

1.4 关于开发示例的平台11

1.5 控制台程序(Console Application)与 DOS 程序的区别12

1.6 控制台程序的生成13

1.7.1 概述19

1.7 汇编语言基础19

1.7.2 例子25

第2章 类与对象32

2.1 类的定义32

2.2 对象声明与使用34

2.3 this 指针35

2.4 汇编代码37

2.5 对象初始化与清除50

2.6 类型转换与拷贝构造函数53

2.7 对象赋值56

2.8 对象成员58

2.9 汇编代码62

2.10 静态成员67

2.11 常量成员68

2.12 汇编代码68

2.13 指向类成员的指针72

3.1 继承75

第3章 类的继承和派生75

3.2 派生类的初始化与清除77

3.3 汇编代码80

3.4 派生类的赋值和拷贝初始化构造函数87

3.5 二义性和支配规则90

3.6 赋值兼容性规则92

3.7 虚基类94

3.8 汇编代码101

3.9 保护的构造函数113

3.10 友员114

4.1 C++多态性特征117

第4章 虚函数与多态性117

4.2 采用指针或引用来调用虚函数122

4.3 汇编代码124

4.4 虚函数的访问权限132

4.5 在成员函数中调用虚函数133

4.6 在构造函数中调用虚函数136

4.7 在析构函数中调用虚函数137

4.8 虚析构函数138

4.9 包含虚函数的虚基类140

4.10 汇编代码142

4.11 抽象基类和纯虚函数152

4.12 虚函数(Virtual)、重载(Overloading)与覆盖(Overriding)155

第5章 运算符重载158

5.1 一般概念158

5.2 类运算符和友员运算符160

5.3 注意的问题163

5.4 详细讨论164

5.4.1 转换构造函数164

5.4.2 转换运算符165

5.4.4 赋值运算符重载166

5.4.3 算术运算符重载166

5.4.5 逻辑运算符重载168

5.4.6 下标运算符重载169

5.4.7 函数调用运算符重载172

5.4.8 成员选择运算符(->)、递引用运算符(*)和取地址运算符( )重载173

5.4.9 递增和递减运算符重载175

5.4.10 new 和 delete 重载177

5.5 运算符重载于派生类180

6.1 产生一个名字空间181

第6章 名字空间181

6.2 名字空间的使用183

6.2.1 作用域限定183

6.2.2 using 指令184

6.2.3 using 声明187

第7章 模板190

7.1 类模板190

7.2 函数模板196

7.3 模板参数199

7.4 特殊版本的模板201

7.5 模板友员203

7.6 模板静态成员205

第8章 异常处理208

8.1 C++的异常处理208

8.2 多个异常的组织217

8.2.1 多个异常217

8.2.2 用枚举组织异常220

8.2.3 用派生类组织异常222

8.2.4 利用虚函数组织异常225

8.2.5 用模板组织异常227

8.3 异常接口说明229

8.4 汇编代码232

第9章 运行时类型信息(RTTI)247

9.1 C++中的 RTTI247

9.1.1 typeid247

9.1.2 dynamic_cast251

9.2 与 RTTI 相关的异常256

9.3 新的类型映射语法257

9.3.1 static_cast258

9.3.2 const_cast260

9.3.3 reinterpret_cast261

9.4 汇编代码262

第二部分 深入理解 Windows 操作系统282

第10章 Windows 95体系结构282

10.1 Windows 95体系结构组件282

10.2 注册表283

10.3 设备驱动程序284

10.4 配置管理器(Configuration Manager)285

10.5 虚拟机管理器(Virtual Machine Manager)287

10.5.1 进程调度与多任务(Process Scheduling and Multitasking)287

10.5.2 内存分页(Memory Paging)288

10.5.3 支持 MS-DOS 方式289

10.6 可安装的文件系统(Installable File Systems)290

10.6.1 可安装文件系统管理器(Installable File System Manager)291

10.6.2 文件系统驱动程序(File System Drivers)291

10.6.3 块 I/O 子系统(Block I/O Subsystem)292

10.7 核心系统组件(Core System Components)294

10.7.2 Kernel 组件296

10.7.1 User 组件296

10.7.3 图形设备接口(Graphical Device Interface)297

10.8 用户接口299

10.9 应用程序支持299

第11章 Windows 2000体系结构301

11.1 Windows 2000产品包301

11.2 Windows 2000与 Windows 95/98/Me 的对比303

11.3 体系结构概览304

11.4.1 环境子系统和子系统动态连接库306

11.4 主要系统组件306

11.4.2 NTDLL.DLL313

11.4.3 执行体(Executive)314

11.4.4 内核(Kernel)315

11.4.5 硬件抽象层(Hardware Abstraction Layer(HAL))318

11.4.6 设备驱动程序318

11.4.7 Windows 2000设备驱动程序增强319

11.4.8 了解非文档化接口320

11.4.9 系统启动的进程(System.Start-up Processes)321

11.5 系统服务调度325

11.6 Windows 2000对象管理器327

11.6.1 执行体对象328

11.6.2 对象结构328

第12章 内存结构与管理334

12.1 Win32平台寻址机制334

12.2 进程地址空间划分339

12.2.1 Windows 95进程地址空间划分339

12.2.2 Windows 2000进程地址空间划分341

12.3 Win32内存管理343

12.4 Win32中的虚拟内存345

12.4.1 保留、提交、释放虚拟内存347

12.4.2 修改虚拟内存页的保护属性353

12.4.3 查询进程的虚拟内存状态354

12.4.4 查询进程的虚拟内存中确定地址空间的状态355

12.4.5 重设物理存储的内容356

12.5 Win32中内存映射文件(Memory-Mapped Files)357

12.5.1 内存映射 EXE 和 DLL358

12.5.2 内存映射数据文件361

12.5.3 使用内存映射文件在进程间共享数据366

12.6 Win32中的堆内存369

12.6.2 创建和使用自己的堆370

12.6.1 进程的缺省堆370

12.6.3 其他堆函数373

第13章 进程与线程374

13.1 进程与线程的基本概念374

13.2 进程内幕375

13.3 进程的创建和终止379

13.3.1 系统创建进程的过程379

13.3.2 CreateProcess 函数详解381

13.3.3 进程的终止393

13.4 线程内幕395

13.5 创建线程和终止397

13.5.1 系统创建线程的过程397

13.5.2 CreateThred 函数详解398

13.5.3 线程的终止400

13.6 线程同步402

13.6.1 临界区405

13.6.2 内核对象409

14.1 Win32消息队列417

第14章 消息循环417

14.2 投递(PostMessage)消息419

14.3 发送(SendMessage)消息420

14.4 获得消息425

14.5 虚拟输入队列与局部输入状态428

14.5.1 键盘输入430

14.5.2 鼠标输入431

第15章 Unicode433

15.1 简介433

15.3 C 运行时库对 Unicode 的支持435

15.2 操作系统对 Unicode 的支持435

15.4 Win32API 对 Unicode 的支持438

第16章 PE(Portable Executable)文件格式440

16.1 PE 格式简介440

16.2 PE 格式基本概念441

16.3 PE 首部(PE Header)442

16.3.1 MS-DOS Stub442

16.3.2 IMAGE_NT_HEADERS443

16.3.3 IMAGE_FILE_HEADER444

16.3.4 IMAGE_OPTIONAL_HEADER446

16.4 PE 节表(Section Table)451

16.5 PE 常见节456

16.6 PE 输入表(Import Table)460

16.7 PE 输出表(Export Table)464

16.8 PE 文件中的基地址重定位468

16.9 PE 文件中的资源470

第三部分 深入理解 SDK 程序设计476

第17章 创建 MyApp476

17.1 用 SDK 开发 Win32程序开发流程476

17.2 生成一个简单的基于 SDK 的应用程序477

18.1.1 MyApp.dsw480

第18章 MyApp 相关文件480

18.1 ..MyApp 目录下的文件480

18.1.2 MyApp.dsp481

18.1.3 MyApp.cpp485

18.1.4 MyApp.h489

18.1.5 StdAfx.h490

18.1.6 StdAfx.cpp493

18.1.7 MyApp.rc494

18.1.8 resource.h511

18.1.11 ReadMe.txt514

18.1.9 MyApp.ico514

18.1.10 small.ico514

18.1.12 MyApp.ncb516

18.1.13 MyApp.plg516

18.1.14 MyApp.opt516

18.2 ..MyAppDebug 目录下的文件516

18.2.1 MyApp.res516

18.2.2 vc60.idb516

18.2.4 MyApp.pch517

18.2.3 vc60.pdb517

18.2.5 StdAfx.obj518

18.2.6 MyApp.obj518

18.2.7 MyApp.ilk518

18.2.8 MyApp.exe518

18.3 ..MyApp目录下的文件518

第19章 基本的 Win32程序剖析520

19.1 应用程序加载与启动520

19.2 注册窗口类525

19.2.2 wcex.style527

19.2.1 wcex.cbSize527

19.2.3 wcex.lpfnWndProc529

19.2.4 wcex.hIcon529

19.2.5 wcex.hCursor531

19.2.6 wcex.hbrBackground531

19.2.7 wcex.lpszMenuName532

19.2.8 wcex.lpszClassName532

19.2.12 注册窗口类534

19.2.11 wcex.cbWndExtra534

19.2.10 wcex.cbClsExtra534

19.2.9 wcex.hIconSm534

19.2.13 窗口类的属性536

19.2.14 窗口类的作用域538

19.2.15 注销窗口类540

19.3 创建应用程序窗口541

19.3.1 窗口概述541

19.3.2 Windows 窗口管理器543

19.3.3 产生窗口549

19.3.4 窗口的样式554

19.3.5 扩展窗口样式559

19.3.6 获取和设置窗口属性561

19.3.7 窗口特性(Window Property)564

19.4 主消息循环565

19.4.1 消息循环565

19.4.2 消息类型571

19.5 应用程序窗口过程573

19.5.1 WM_COMMAND574

19.5.2 WM_PAINT575

19.5.3 WM_DESTROY575

19.6.1 对话框模板577

19.6 对话框577

19.6.2 产生父窗口和子窗口582

19.6.3 对话框窗口过程584

19.6.4 无模式(Modeless)对话框与模式(Model)对话框585

19.6.5 对话框中 Tab 键与光标键的工作机制588

19.6.6 MyApp 程序中的对话框窗口过程592

第四部分 深入理解 MFC594

第20章 Windows 应用程序框架与 MFC594

20.1 应用程序框架594

20.2 微软基本类 MFC595

20.3 MFC 纵览597

20.3.1 MFC 类体系597

20.3.2 MFC 中的宏598

20.3.3 MFC 中的注释599

20.3.4 MFC 中的命名规则600

第21章 用 MFC 开发 Windows 应用程序602

21.1 MFC 支持文件602

21.2 生成 MyApp 应用程序604

21.3 MyApp 应用程序的组成605

21.4 MFC 应用程序框架638

21.4.1 MDI 应用程序框架外观638

21.4.2 MDI 应用程序框架对象关系640

21.4.3 SDI 应用程序框架643

第22章 MFC 应用程序分析648

22.1 WinMain()648

22.1.1 Afx 内部初始化653

22.1.2 应用程序初始化655

22.1.3 实例初始化655

22.1.4 创建应用程序主框架窗口656

22.1.5 消息循环658

22.2 WndProc()659

第23章 MFC 关键技术663

23.1 概述663

23.1.1 CRuntimeClass663

23.1.2 CObject665

23.2 RTTI(运行时期类型识别)668

23.3 Dynamic Creation(动态生成)676

23.4 Serialization(序列化)678

23.4.1 CArchive 类679

23.4.2 DECLARE_SERIAL/IMPLEMENT_SERIAL 宏682

23.4.3 序列化对象小结691

23.4.4 RTTI、动态创建和序列化的关系693

23.5 消息映射机制694

23.5.1 概述694

23.5.2 三种类型的消息695

23.5.3 支持消息映射的宏696

23.5.4 消息路由701

参考文献720

热门推荐