Visual C++编程深入引导

副标题:无

作   者:伍红兵编著

分类号:

ISBN:9787508410074

微信扫一扫,移动浏览光盘

简介

   [font color="#ff6600"]样章免费下载[/font]:[span class="longao3"][a href="http://www.china-pub.com/temporary/list/cooperate/zipdownload/c1.zip" target="_blank"]第1章[/a][/span] [span class="longao3"][a href="http://www.china-pub.com/temporary/list/cooperate/zipdownload/c2.zip" target="_blank"]第2章[/a][/span] [span class="longao3"][a href="http://www.china-pub.com/temporary/list/cooperate/zipdownload/c3.zip" target="_blank"]第3章[/a][/span]    本书分四部分:深入理解c++、深入理解win32操作系统、深入理解sdk程序设计、深入理解mfc。本书全面地介绍了精通visual c++程序设计所应当了解的知识——以c++最新国际标准为蓝本,通过对c++语法机制汇编级的分析,深入介绍了c++的对象模型和语法机制的实现细节,内容有相当的深度,角度独特;以windows 98/windows 2000为蓝本,介绍了操作系统的内部机制;结合visual c++自动生成的sdk程序,全面分析了基本windows程序的每一句代码以及这些代码与操作系统之间的互动关系;mfc实现技术的介绍,引导读者深入了解mfc。总体上,该书对使用visual c++编程的读者能够起到全面而深入的引导,适合中、高级软件开发人员及广大编程爱好者。      

目录

前言

第一部分 深入理解c++

第1章 面向对象程序设计

1.1 结构化程序设计

1.2 面向对象程序设计

1.3 c++版本

1.4 关于开发示例的平台

1.5 控制台程序(console application)与dos程序的区别

1.6 控制台程序的生成

1.7 汇编语言基础

1.7.1 概述

1.7.2 例子

第2章 类与对象

2.1 类的定义

2.2 对象声明与使用

2.3 this指针

2.4 汇编代码

2.5 对象初始化与清除

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

2.7 对象赋值

.2.8 对象成员

2.9 汇编代码

2.10 静态成员

2.11 常量成员

2.12 汇编代码

2.13 指向类成员的指针

第3章 类的继承和派生

3.1 继承

3.2 派生类的初始化与清除

3.3 汇编代码

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

3.5 二义性和支配规则

3.6 赋值兼容性规则

3.7 虚基类

3.8 汇编代码

3.9 保护的构造函数

3.10 友员

第4章 虚函数与多态性

4.1 c++多态性特征

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

4.3 汇编代码

4.4 虚函数的访问权限

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

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

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

4.8 虚析构函数

4.9 包含虚函数的虚基类

4.10 汇编代码

4.11 抽象基类和纯虚函数

4.12 虚函数(virtual)、重载(overloading)与覆盖(overriding)

第5章 运算符重载

5.1 一般概念

5.2 类运算符和友员运算符

5.3 注意的问题

5.4 详细讨论

5.4.1 转换构造函数

5.4.2 转换运算符

5.4.3 算术运算符重载

5.4.4 赋值运算符重载

5.4.5 逻辑运算符重载

5.4.6 下标运算符重载

5.4.7 函数调用运算符重载

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

5.4.9 递增和递减运算符重载

5.4.10 new和delete重载

5.5 运算符重载于派生类

第6章 名字空间

6.1 产生一个名字空间

6.2 名字空间的使用

6.2.1 作用域限定

6.2.2 using指令

6.2.3 using声明

第7章 模板

7.1 类模板

7.2 函数模板

7.3 模板参数

7.4 特殊版本的模板

7.5 模板友员

7.6 模板静态成员

第8章 异常处理

8.1 c++的异常处理

8.2 多个异常的组织

8.2.1 多个异常

8.2.2 用枚举组织异常

8.2.3 用派生类组织异常

8.2.4 利用虚函数组织异常

8.2.5 用模板组织异常

8.3 异常接口说明

8.4 汇编代码

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

9.1 c++中的rtti

9.1.1 typeid

9.1.2 dynamic_cast

9.2 与rtti相关的异常

9.3 新的类型映射语法

9.3.1 static_cast

9.3.2 const_cast

9.3.3 reinterpret_cast

9.4 汇编代码

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

第10章 windows 95体系结构

10.1 windows 95体系结构组件

10.2 注册表

10.3 设备驱动程序

10.4 配置管理器(configuration manager)

10.5 虚拟机管理器(virtual machine manager)

10.5.1 进程调度与多任务(process scheduling and multitasking)

10.5.2 内存分页(memory paging)

10.5.3 支持ms-dos方式

10. 6 可安装的文件系统(installable file systems)

10.6.1 可安装文件系统管理器(installable file system manager)

10.6.2 文件系统驱动程序(file system drivers)

10.6.3 决i/o子系统(block i/o subsystem)

10.7 核心系统组件(core system components)

10. 7.1 user组件

10. 7.2 kernel组件

10.7.3 图形设备接口(graphical device interface)

10.8 用户接口

10.9 应用程序文持

第11章 windows 2000体系结构

11.1 windows 2000产品包

11.2 windows 2000与windows 95/98/me的对比

11.3 体系结构概览

11.4 主要系统组件

11. 4. 1 环境子系统和子系统动态连接库

11. 4. 2 ntdll.dll

11. 4.3 执行体(executive)

11. 4.4 内核(kernel)

11. 4.5 硬件抽象层(hardware abstraction layer(hal))

11. 4.6 设备驱动程序

11. 4.7 windows 2000设备驱动程序增强

11. 4.8 了解非文档化接口

11. 4. 9 系统启动的进程(system start-up processes)

11.5 系统服务调度

11.6 windows 2000对象管理器

11. 6. l 执行体对象

11. 6. 2 对象结构

第12章 内存结构与管理

12.1 win32平台寻址机制

12.2 进程地址空间划分

12.2.1 windows 95进程地址空间划分

12.2.2 windows 2000进程地址空间划分

12.3 win32内存管理

12.4 win32中的虚拟内存

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

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

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

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

12.4.5 重设物理存储的内容

12.5 win32中内存映射文件(memory-mapped files)

12.5.1 内存映射exe和dll

12.5.2 内存映射数据文件

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

12.6 win32中的堆内存

12.6. 1 进程的缺省堆

12. 6.2 创建和使用自己的堆

12.6.3 其他堆函数

第13章 进程与线程

13.1 进程与线程的基本概念

13.2 进程内幕

13.3 进程的创建和终止

13.3.1 系统创建进程的过程

13.3.2 createprocess函数详解

13.3.3 进程的终止

13.4 线程内幕

13.5 创建线程和终止

13.5.1 系统创建线程的过程

13.5.2 createthred函数详解

13.5.3 线程的终止

13.6 线程同步

13.6.1 临界区

13.6.2 内核对象

第14章 消息循环

14.1 win32消息队列

14.2 投递(postmessage)消息

14.3 发送(sendmessage)消息

14. 4 获得消息

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

14.5.1 键盘输入

14.5.2 鼠标输入

第15章 unicode

15. 1 简介

15. 2 操作系统对unicode的支持

15. 3 c运行时库对unicode的支持

15. 4 win32 api对unicode的支持

第16章 pe(portable executable)文件格式

16.1 pe格式简介

16.2 pe格式基本概念

16. 3 pe首部(pe header)

16.3.1 ms-dos stub

16.3.2 image_nt_headers

16.3.3 image_file_header

16. 3.4 image_optional_header

16.4 pe节表(section table)

16.5 pe常见节

16.6 pe输入表(import table)

16.7 pe输出表(export table)

16.8 pe文件中的基地址重定位

16.9 pe文件中的资源

第三部分 深入理解

第17章 创建myapp

17.1 用sdk开发win32程序开发流程

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

第18章 myapp相关文件

18.1 ..\wyapp目录下的文件

18.1.1 myapp.dsw

18.1.2 myapp.dsp

18.1.3 myapp.cpp

18.1.4 myapp.h

18.1.5 stdafx.h

18.1.6 stdarx.cpp

18.1.7 myapp.rc

18.1.8 resource.h

18.1.9 myapp.ico

18.1.10 small.ico

18.1.11 readme.txt

18.1.12 myapp.ncb

18.1.13 myapp.plg

18.1.14 myapp.opt

18. 2 ..\wyapp\debug目录下的文件

18.2.1 myapp.res

18.2.2 vc60.idb

18.2.3 vc60.pdb

18.2.4 myapp.pch

18.2.5 stdafx.obj

18.2.6 myapp.obj

18.2.7 myapp.ilk

18.2.8 myapp.exe

18. 3 ..\wyapp\目录下的文件

第19章 基本的win32程序剖析

19. 1 应用程序加载与启动

19. 2 注册窗口类

19.2.1 wcex.cbsize

19.2.2 wcex.style

19.2.3 wcex.lpfnwndproc

19.2.4 wcex.hicon

19.2.5 wcex.hcursor

19.2.6 wcex.hbrbackground

19.2.7 wcex.lpszmenuname

19.2.8 wcex.lpszclassname

19.2.9 wcex.hiconsm

19.2.10 wcex.cbclsextra

19.2.11 wcex.cbwndextra

19.2.12 注册窗口类

19.2.13 窗口类的属性

19.2.14 窗口类的作用域

19.2.15 注销窗口类

19. 3 创建应用程序窗口

19. 3.1 窗口概述

19. 3.2 windows窗口管理器

19. 3.3 产生窗口

19. 3.4 窗口的样式

19. 3.5 扩展窗口样式

19. 3.6 获取和设置窗口属性

19. 3.7 窗口特性(window property)

19.4 主消息循环

19. 4.1 消息循环

19.4.2 消息类型

19.5 应用程序窗口过程

19. 5.1 wm_command

19. 5.2 wm_paint

19. 5.3 wm_destroy

19.6 对话框

19.6.1 对话框模板

19. 6.2 产生父窗口和子窗口

19. 6.3 对话框窗口过程

19.6.4 无模式(modeless)对话框与模式(model)对话框

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

19.6.6 myapp程序中的对话框窗口过程

第四部分 路入理解mfc

第20章 windows应用程序框架与mpc

20.1 应用程序框架

20.2 微软基本类mfc

20.3 mfc纵览

20.3.1 mfc类体系

20.3.2 mfc中的宏

20. 3.3 mfc中的注释

20.3.4 mfc中的命名规则

第21章 用mpc开发windows应用程序

21.1 mfc支持文件

21.2 生成myapp应用程序

21.3 myapp应用程序的组成

21.4 mfc应用程序框架

21.4.1 mdi应用程序框架外观

21.4.2 mdi应用程序框架对象关系

21.4.3 sdi应用程序框架

第22章 mfc应用程序分析

22.1 winmain()

22.1.1 afx内部初始化

22.1.2 应用程序初始化

22.1.3 实例初始化

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

22.1.5 消息循环

22.2 windproc()

第23章 mfc关键技术

23.1 概述

23.1.1 cruntimeclass

23.1.2 cobject

23.2 rtti(运行时期类型识别)

23.3 dynamic creation(动态生成)

23.4 serialization(序列化)

23.4.1 carchive类

23.4.2 declare_serial/implement_serial宏

23.4.3 序列化对象小结

23.4.4 rtti动态创建和序列化的关系

23.5 消息映射机制

23.5.1 概述

23.5.2 三种类型的消息

23.5.3 支持消息映射的宏

23.5.4 消息路由

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++编程深入引导
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon