图书介绍
Visual C++实用编程技术 从C++、面向对象到窗口程序设计PDF|Epub|txt|kindle电子书版本网盘下载
![Visual C++实用编程技术 从C++、面向对象到窗口程序设计](https://www.shukui.net/cover/57/31156490.jpg)
- 位元文化编著 著
- 出版社: 武汉:华中理工大学出版社
- ISBN:7560920608
- 出版时间:1999
- 标注页数:491页
- 文件大小:45MB
- 文件页数:506页
- 主题词:
PDF下载
下载说明
Visual C++实用编程技术 从C++、面向对象到窗口程序设计PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.1小心错误的概念1
1.2面向对象概念与C++1
1.2.1思维程序设计1
第1章 面向对象的基本概念1
1.2.2面向对象思维2
1.3面向对象概念入门2
1.3.1对象2
1.3.2类3
1.3.3信息3
1.3.4继承3
1.4程序的基本概念4
2.1 Hello C++程序5
第2章Hello C++!5
2.2程序注解的使用6
2.2.1什么是程序注解?6
2.2.2区段注解6
2.2.3单行注解6
2.3载入头文件7
2.4类的建立7
2.4.1定义类7
2.4.2定义属性8
2.4.3定义方法8
2.8信息—调用对象的方法9
2.7建立对象9
2.5数据的输出—cout对象9
2.6 main()主程序9
第3章 变量、数据类型与常量11
3.1什么是变量11
3.2数据类型11
3.2.1整数12
3.2.2浮点数12
3.2.3字符12
3.3给变量一个好名字—匈牙利命名法13
3.4变量的输入与起始值设定14
3.4.1变量的输入14
3.6自定义常量15
3.6.1常量15
3.5变量的有效范围15
3.4.2起始值的设定15
3.6.2常量的自定义16
3.6.3const常量17
第4章 运算符18
4.1名词解释18
4.2指派运算符“=”的迷惑18
4.3算术运算符19
4.4比较运算符19
4.5逻辑运算符20
4.6++、--与sizeof运算符23
4.7运算符的优先顺序24
4.8.1自动类型转换的规则25
4.8运算式中的类型转换25
4.8.2强制类型转换26
第5章 数据输出/输入与格式控制27
5.1数据的输入—cin对象27
5.2数据输出格式控制28
第6章 流程控制30
6.1判断式与循环30
6.1.1判断式30
6.1.2循环30
6.2 if...elseif...else判断式31
6.2.1 if判断式31
6.2.2 if...else判断式32
6.2.3 if...else if...else判断式33
6.3 switch...case判断式36
6.4 for循环38
6.5 while循环42
6.6 do...while循环45
6.7 break、continue、goto语句48
6.7.1 break语句48
6.7.2 continue语句49
6.7.3 goto语句50
第7章 数组与字符串53
7.1什么是数组53
7.2一维数组的使用53
7.2.1定义数组53
7.2.4数组元素的存取54
7.2.2设定起始值54
7.2.3数组的储存54
7.2.5小心出错56
7.3二维数组的使用56
7.3.1定义二维数组56
7.3.2二维数组元素的存取57
7.3.3二维数组的起始值设定57
7.4多维数组59
7.5字符串变量60
第8章 指针62
8.1变量的家62
8.1.1变量住在62
8.1.2 运算符62
8.2.2指针的使用64
8.2指针的定义与使用64
8.2.1指针的定义64
8.2.3起始值的设定65
8.2.4将数据放进指针指向的地址里66
8.2.5指针为何要定义数据类型67
8.3指针的指针67
8.4用new运算符设定指针起始值69
第9章 函数71
9.1函数与程序有什么关系?71
9.2函数的建立72
9.2.1函数的执行72
9.2.4函数的原型定义与参数值的默认73
9.2.2函数的建立73
9.2.3函数的调用73
9.3参数的传递76
9.3.1传值调用(call by value)77
9.3.2传址调用(call by address)78
9.3.3传引用调用(call by reference)80
9.3.4为何要有传地址与传引用82
9.3.5到底哪一个好82
第10章 指针与数组、字符串、函数的关系83
10.1指针与数组83
10.1.1VS指针83
10.1.2指向数组的指针88
10.2.1用指针定义字符串变量89
10.2字符串数组89
10.2.2储存字符串的数组91
10.3指针、数组与函数93
10.4指针、字符串与函数95
第11章 动态内存的配置97
11.1利用new动态定义数组的大小97
11.1.1数组的遗憾97
11.1.2动态定义数组大小97
11.1.3释放内存98
11.2 动态二维数组与指针的指针99
第12章 软件革命—面向对象104
12.1电脑的虚拟世界104
12.2.2模拟世界的动态与静态105
12.2面向对象思维如何模拟世界105
12.2.1面向对象的抽象化105
12.3面向对象系统的运作机制106
第13章 类与对象107
13.1数据隐藏107
13.2建立类与对象107
13.2.1类的建立107
13.2.2对象的建立与使用109
13.3存取权限的控制111
13.3.1类成员的分级111
13.3.2const的使用113
13.4对象的生命期116
13.4.1对象的产生—构造函数117
13.4.2对象状态的改变124
13.4.3对象的消失—析构函数126
13.5类的成员129
13.5.1对象成员VS类的成员129
13.5.2静态属性130
13.5.3静态成员函数130
13.6指针与对象132
13.6.1对象的指针132
13.6.2动态配置对象内存134
13.7对象参数的传递136
13.7.1对象参数的传入与返回136
13.7.2this指针的使用138
13.8.1运算的多元性141
13.8 类的运算141
13.8.2重载“=”运算符142
13.8.3重载“+”运算符146
13.8.4重载“[]”运算符149
13.8.5类型转换与类149
13.9友元类与友元函数153
13.9.1友元类153
13.9.2友元函数155
第14章 类继承与组合—程序代码的再利用157
14.1继承的意义157
14.1.1名词解释157
14.1.4继承对系统发展的意义158
14.1.2分类的角度158
14.1.3遗传的角度158
14.2 C++的继承机制159
14.2.1 C++是怎样做到的159
14.2.2继承的三种方式—public、protected、private160
14.2.3属性与继承165
14.2.4继承与成员函数167
14.2.5继承与对象的初始值设定170
14.2.6类成员的继承176
14.2.7friend的继承178
14.2.8基础类与衍生类的类型转换179
14.3.1多重类的继承181
14.3多重继承181
14.3.2类的虚拟继承185
14.4组合189
14.4.1组合的意义与完成机制189
14.4.2以对象变量建立组合关系193
14.4.3以对象引用(指针)建立组合关系196
第15章 信息一对象间的交谈201
15.1信息的多态性(Polymorphism)201
15.1.1信息在面向对象系统中的角色201
15.1.2信息多态性的建立机制202
15.2重载与再定义—静态的多态性204
15.2.1函数的重载204
15.3.1动态链接与继承207
15.2.2函数的再定义207
15.3动态链接的使用—动态的多态性207
15.3.2 C++的动态链接机制—虚拟函数208
15.3.3虚拟析构函数214
15.3.4对象指针数组215
第16章 模板(TEMPLATE)219
16.1模板的概念219
16.1.1链接列表219
16.1.2模板类223
16.2模板函数227
16.3多参数模板228
17.1简介数据流231
17.1.1什么是数据流231
第17章 数据流与文件的输出/输入231
17.1.2数据流类232
17.2数据流的控制232
17.2.1数据流的格式控制232
17.2.2格式标志233
17.2.3计算符235
17.2.4函数236
17.2.5常用的输出/输入函数237
17.2.6自定义类的输出/输入239
17.2.7数据流的错误侦测240
17.3.1 fstream类242
17.3文件的输出/输入242
17.3.2格式化文字模式的文件I/O245
17.3.3二进制模式的文件I/O247
17.3.4文件指针的使用249
17.3.5利用文件储存对象254
第18章 ANSI/ISO C++标准的新增语法257
18.1 namespace257
18.1.1为何要有namespace257
18.1.2 namespace的定义与使用257
18.2新的头文件载入方式259
18.3执行时间类型信息—RTTI(Run-Time Type Information)260
18.4类型转换261
21.6 Document/View的基本结构265
18.5 bool、mutable与explicit构造函数267
18.6.2字符串对象的操作269
18.6标准字符串类269
18.6.1简介标准字符串类269
18.7.1简介例外处理273
18.7例外处理273
18.7.2例外处理的机制274
18.7.3函数的例外处理275
18.7.4例外对象278
18.7.5多重例外处理280
18.7.6标准例外处理类281
第19章 标准模板程序库(STANDARD TEMPLATE LIBRARY)283
19.1认识STL283
19.1.1什么是STL283
19.2容器与指位器284
19.2.1容器284
19.2.2指位器285
19.3序列容器287
19.3.1vector287
19.3.2deque290
19.3.3list293
19.4关联容器296
19.4.1set与multiset296
19.4.2map与multimap299
19.5算法302
19.5.1算法的介绍302
19.5.2数据编辑算法303
19.5.3搜寻算法305
19.5.4比较算法306
19.5.5排序相关算法308
19.5.6计算算法309
19.6函数对象311
19.6.1函数对象的应用311
19.6.2 STL提供的函数对象312
19.6.3自定义函数对象314
19.7适配器316
19.7.1简介适配器316
19.7.2stack容器317
19.7.3queue容器318
19.7.4priority_queue容器320
19.7.5倒转指位器322
19.7.6插入指位器324
第20章 多文件程序的建立与图书管理系统范例326
20.1建立多文件程序326
20.1.1为何要建立多文件程序326
20.1.2如何建立一个多文件程序326
20.2图书管理系统的开发328
20.2.1系统的开发过程328
20.2.2图书管理系统的分析与设计329
20.3图书管理系统的建立335
20.3.1系统的结构335
20.3.2主程序、Object与LibraryObject类335
20.3.3 Librarian类337
20.3.4 Book类341
20.3.5 Reader类342
20.3.6 Database类344
第21章 窗口程序的基本概念348
21.1窗口程序的运作机制348
21.1.1事件、信息与窗口运作348
21.2.1什么是Application Frameworks349
21.1.2窗口的基本构造349
21.2如何编写窗口程序349
21.1.3资源的概念349
21.2.2AF与面向对象350
21.2.3MFC的类继承层次350
21.3.2 Hello MFC程序范例351
21.3.1建立窗口程序的基本概念351
21.3 Hello MFC!—第一个窗口程序351
21.3.3 CWndApp类与程序进入点352
21.3.4窗口框架对象352
21.4.1自定义窗口框架对象355
21.4建立自定义窗口355
21.4.2 MyFrame程序范例356
21.4.3自定义窗口框架与资源文件的建立357
21.4.4菜单的操作358
21.5窗口信息处理与绘图358
21.5.1窗口信息的传递与处理358
21.5.2建立信息映射表与设备上下文的程序范例360
21.5.4利用鼠标绘图362
21.5.3信息映射表与回应函数的建立362
21.5.5信息方框的使用与窗口的破坏363
21.6.1什么是Document/View结构365
21.6.2建立以Document/View为框架的窗口应用程序366
21.6.3 Document/View的框架与建立过程367
21.6.4文件模板类的应用369
21.6.5 CView类的使用370
21.6.6 CDocument类的使用370
21.7 Document/View框架的应用370
21.7.1窗口的重绘370
21.7.2repaint程序范例371
21.7.3 Document/View的运作机制374
21.7.4窗口的重绘375
第22章 菜单、工具栏、状态栏、加速键、图标376
22.1菜单的建立376
22.1.1简介菜单376
22.1.2menu程序范例377
22.1.3菜单的建立与设定382
22.1.4菜单的切换382
22.1.6修改系统菜单与建立弹出式菜单388
22.2 UPDATE_COMMAND_UI信息388
22.2.1什么是UPDATE_COMMAND_UI信息388
22.2.2 COMMAND_UI程序范例389
22.2.3 UPDATE_COMMAND_UI信息的接收与回应391
22.2.4 U1元件的修改391
22.3快捷键的建立392
22.4.1工具栏、状态行与字符串表的使用393
22.4.2 controlbar程序范例393
22.4 工具栏、状态行与字符串表393
22.4.3工具栏的建立396
22.4.4状态行的建立400
22.4.5字符串表的建立403
22.5使用图标、位图与光标资源403
22.5.1图标、位图与光标资源的用途403
22.5.2resource程序范例404
22.5.3图标资源的使用406
22.5.4位图资源的使用407
22.5.5鼠标光标资源的使用407
22.6.1 painter的窗口界面408
22.6建立painter的窗口界面408
22.6.2 painter1程序内容409
22.6.3 painter1的程序结构413
22.6.4 painter1的自定义类说明414
22.6.5控制工具栏的隐藏与显示416
第23章 绘图的基本概念417
23.1窗口的基本图形原理417
23.1.1图形设备接口(Graphics Device Interface)417
23.1.2设备上下文(Device Context)417
23.1.3颜色的定义418
23.1.4MFC的GDI类418
23.1.6建立画刷对象419
23.1.5建立画笔对象419
23.2 CDC类的介绍420
23.2.1 CDC类的衍生类420
23.2.2 CDC类提供的形状绘制函数420
23.3画笔、画刷与绘图模式的控制422
23.3.1画笔与画刷的选取422
23.3.2绘图模式的控制423
23.4 painter2程序范例424
23.4.1 painter2的绘图功能424
23.4.2 painter2程序内容425
23.4.3 painter2的程序结构431
23.4.4 painter2的自定义类说明431
23.4.5 MyView类所处理的信息437
23.4.6动态链接的应用441
第24章 DOCUMENT/VIEW结构的应用442
24.1图形对象的重绘442
24.1.1记录图形对象与窗口重绘的机制442
24.1.2 painter3程序范例443
24.1.3窗口重绘的机制446
24.1.4 painter3的自定义类446
24.1.5形状对象的重绘机制448
23.2应用程序的文件储存452
24.2.1MFC的文件储存机制452
24.2.2 painter4程序范例453
24.2.4 painter4的Serialize机制464
24.2.3 painter4的自定义类464
24.2.5 painter4的文件操作功能466
第25章 对话框的使用468
25.1对话框的种类468
25.2对话框的建立468
25.2.1对话框组成468
25.2.2对话框资源与对话框对象468
25.2.3简介控制项469
25.3 Modal对话框的使用469
25.3.1 painter5程序范例469
25.3.2 painter5的自定义类472
25.3.4 SWidthDlg对话框类473
25.3.3 painter5的结构473
25.3.5对话框对象的建立476
25.4对话框的数据交换与检查机制477
25.4.1 DDX与DDV477
25.4.2 painter6程序范例478
25.4.3数据交换与检查机制479
25.4.4 DDX与DDV机制的建立479
25.4.5 DDX与DDV函数的说明480
25.5 Modelless对话框481
25.5.1 painter7程序范例481
25.5.2 painter7的自定义类486
25.5.3数据交换机制487
25.5.4 Modelless对话框的建立487
25.5.5其他更改的部分490