图书介绍
基于案例的Visual C++程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![基于案例的Visual C++程序设计教程](https://www.shukui.net/cover/73/33823265.jpg)
- 阎光伟,彭文,徐琳茜编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302283737
- 出版时间:2012
- 标注页数:436页
- 文件大小:95MB
- 文件页数:453页
- 主题词:C语言-程序设计-高等学校-教材
PDF下载
下载说明
基于案例的Visual C++程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C++的输入/输出和非面向对象的一些特性1
1.1 C++的输入/输出1
1.1.1 案例程序——学生信息的输入和输出1
1.1.2 对cout、<<、cin和>>的说明3
1.2 结构、联合和枚举名可直接作为类型名4
1.3 动态内存分配与释放:new和delete运算符5
1.4 引用8
1.4.1 指针作为函数参数和引用作为函数参数的比较8
1.4.2 引用的概念和使用方法12
1.5 const关键字15
1.6 函数声明19
1.7 内联函数20
1.8 作用域运算符∷21
1.9 函数重载22
1.10 带有默认参数的函数25
习题28
第2章 类与对象30
2.1 类与对象30
2.1.1 案例程序——利用类与对象实现学生信息的输入和输出30
2.1.2 类与对象的定义及使用方法32
2.2 构造函数与析构函数38
2.2.1 构造函数39
2.2.2 构造函数的重载41
2.2.3 带默认参数的构造函数42
2.2.4 析构函数43
2.2.5 复制构造函数46
2.3 对象数组和对象指针52
2.4 常对象成员和常对象54
2.4.1 常成员函数和常对象54
2.4.2 常数据成员和构造函数初始化表56
2.5 this指针57
2.5.1 this指针的概念58
2.5.2 this指针的用途60
2.6 静态数据成员和静态成员函数61
2.6.1 静态数据成员62
2.6.2 静态成员函数64
2.7 友元66
2.7.1 非成员函数作为友元66
2.7.2 类的成员函数作为另一个类的友元67
2.7.3 友元类68
2.7.4 对友元概念的说明69
2.8 类对象作为成员70
习题74
第3章 派生类与继承76
3.1 派生类的引入76
3.2 基类与派生类78
3.3 派生类的构造函数与析构函数84
3.3.1 派生类的构造函数84
3.3.2 派生类的析构函数85
3.3.3 含有对象成员的派生类的构造函数86
3.4 同名成员和赋值兼容规则88
3.4.1 同名成员88
3.4.2 赋值兼容规则89
3.5 具有多个层次的单继承90
3.6 多继承与虚基类92
3.6.1 多继承中的二义性问题92
3.6.2 虚基类95
习题96
第4章 C++的多态性99
4.1 运算符重载99
4.1.1 通过成员函数实现运算符的重载99
4.1.2 通过友元函数实现运算符的重载102
4.1.3 通过类外的普通函数实现运算符的重载104
4.1.4 “++”和“--”运算符的重载105
4.1.5 对运算符重载的进一步说明108
4.2 虚函数108
4.2.1 虚函数的引入109
4.2.2 虚函数的定义与使用111
4.2.3 虚析构函数111
4.3 纯虚函数和抽象类113
习题116
第5章 模板118
5.1 函数模板118
5.1.1 使用函数模板的案例程序118
5.1.2 函数模板的使用方法说明122
5.2 类模板123
5.2.1 使用类模板的案例程序123
5.2.2 类模板的使用方法说明125
习题127
第6章 基于C++流类库的文件输入/输出及C++程序的组织129
6.1 C++流类库129
6.1.1 C++的流129
6.1.2 C++的流类库130
6.2 利用C++文件流类进行文本文件的读写130
6.2.1 进行文本文件读写的案例程序131
6.2.2 C++文件流类及其使用方法134
6.3 利用C++文件流类进行二进制文件的读写136
6.3.1 利用write()和read()函数实现二进制文件读写的案例程序137
6.3.2 利用get()和put()函数实现二进制文件读写的案例程序140
6.4 C++程序的组织141
习题144
第7章 Windows编程与MFC原理146
7.1 Windows编程基础146
7.1.1 Windows API函数146
7.1.2 窗口与句柄146
7.1 3 事件与消息147
7.2 一个简单的Windows应用程序148
7.2.1 Windows应用程序实例148
7.2.2 WinMain()函数151
7.2.3 创建窗口152
7.2.4 消息循环153
7.2.5 窗口函数154
7.3 MFC基础154
7.3.1 MFC概述155
7.3.2 MFC的类及其层次155
7.3.3 MFC的宏156
7.3.4 MFC的全局函数158
7.4 MFC应用程序框架158
7.4.1 应用程序对象158
7.4.2 入口函数158
7.4.3 InitInstance()函数159
7.4.4 Run()函数160
7.5 MFC消息管理161
7.5.1 消息的发送161
7.5.2 MFC的消息映射机制162
习题163
第8章 对话框和控件164
8.1 案例描述——计算器164
8.2 乘法计算器164
8.2.1 基于对话框的应用程序164
8.2.2 控件的基本概念169
8.2.3 对话框的组成及运行机制169
8.2.4 对话框的属性171
8.2.5 静态文本控件174
8.2.6 文本编辑框控件178
8.2.7 为控件定义关联变量182
8.2.8 DDX/DDV机制184
8.2.9 按钮控件186
8.2.10 控件布局管理190
8.2.11 CString类191
8.2.12 补充案例193
8.3 算术计算器196
8.3.1 组合框控件197
8.3.2 AfxMessageBox()函数204
8.4 整数计算器205
8.5 进制转换计算器209
8.5.1 单选按钮控件209
8.5.2 复选框控件213
8.5.3 补充案例215
8.6 复杂计算器217
8.6.1 新建对话框217
8.6.2 旋钮控件218
8.6.3 选项卡控件223
习题228
第9章 对话框高级应用230
9.1 案例描述——电话簿管理230
9.2 电话簿分组230
9.2.1 树控件231
9.2.2 图像列表238
9.3 电话簿人员信息显示241
9.3.1 列表视图控件241
9.3.2 右键菜单246
9.3.3 非模态对话框250
9.4 通用对话框252
9.4.1 文件对话框253
9.4.2 颜色对话框254
9.4.3 字体对话框256
习题257
第10章 文档与视图258
10.1 文本显示案例的描述258
10.2 单文档应用程序的基本结构258
10.2.1 利用向导建立一个单文档应用程序框架259
10.2.2 向导生成的核心类及其功能260
10.2.3 文档/视图结构261
10.3 文字的显示264
10.3.1 在OnDraw()中实现屏幕输出264
10.3.2 菜单270
10.3.3 鼠标消息的响应277
10.3.4 设计应用程序界面元素280
10.3.5 使用CFontDialog类297
10.3.6 为菜单命令添加快捷键300
10.3.7 对象链表的使用302
10.3.8 自定义类的序列化308
习题313
第11章 图形的绘制314
11.1 绘图系统案例的描述314
11.1.1 绘图系统的功能314
11.1.2 基类CLineType和CFill314
11.1.3 绘图系统的类层次结构315
11.1.4 绘图系统的初步框架315
11.2 非封闭图元的绘制318
11.2.1 直线的绘制318
11.2.2 定义直线类321
11.2.3 画笔的使用326
11.2.4 实现绘图的拖曳显示333
11.2.5 鼠标与键盘组合键的使用339
11.2.6 自由曲线的绘制344
11.3 封闭图元的绘制350
11.3.1 矩形类的实现与矩形的绘制350
11.3.2 画刷355
11.3.3 椭圆(圆)、扇形、多边形、圆角矩形的绘制360
11.4 图形文件的保存与读取361
习题364
第12章 多文档程序开发365
12.1 多文档界面365
12.2 多文档应用程序案例——简单文本编辑器366
12.3 向导生成的类、文件和代码369
12.4 多重视图的应用程序371
12.5 多重文件的应用程序375
习题379
第13章 Visual C++高级编程380
13.1 数据库访问编程380
13.1.1 ODBC数据库访问概述380
13.1.2 创建学生数据库381
13.1.3 配置数据源381
13.1.4 创建数据库应用程序框架383
13.1.5 实现数据库记录浏览功能385
13.1.6 实现数据库记录的添加、修改和删除功能389
13.1.7 实现数据库记录的查找功能392
13.1.8 MFC的ODBC类395
13.2 动态链接库编程397
13.2.1 动态链接库概述398
13.2.2 动态链接库的创建399
13.2.3 动态链接库的使用402
13.3 多线程编程406
13.3.1 多线程的引入406
13.3.2 多线程概述407
13.3.3 多线程的创建408
13.3.4 MFC工作者线程编程409
13.3.5 MFC用户界面线程编程410
13.3.6 线程间通信413
习题416
附录A Visual C++6.0集成开发环境417
A.1 Visual C++6.0集成开发环境概述417
A.2 集成开发环境的菜单功能418
A.2.1 File菜单418
A.2.2 Edit菜单419
A.2.3 View菜单419
A.2.4 Insert菜单420
A.2.5 Proiect菜单420
A.2.6 Build菜单420
A.2.7 Tools菜单420
A.2.8 Window菜单421
A.2.9 Help菜单422
A.3 集成开发环境的工具栏422
A.3.1 标准工具栏422
A.3.2 小型编译/链接/运行工具栏423
A.3.3 类向导工具栏424
A.3.4 工具栏的显示与隐藏424
A.4 项目工作区和项目425
A.4.1 项目工作区与项目的构成425
A.4.2 ClassView425
A.4.3 ResourceView426
A.4.4 FileView426
A.4.5 项目设置426
A.5 创建控制台应用程序427
A.6 程序的调试429
A.6.1 查找源程序中的语法错误429
A.6.2 Visual C++6.0调试器的使用429
参考文献436