《Visual C++实用编程技术 从C++、面向对象到窗口程序设计》求取 ⇩

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

1999《Visual C++实用编程技术 从C++、面向对象到窗口程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由位元文化编著 1999 武汉:华中理工大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

面向对象的编程向导-Visual C++5.0(1998 PDF版)
面向对象的编程向导-Visual C++5.0
1998 北京:人民邮电出版社
C++语言和面向对象程序设计( PDF版)
C++语言和面向对象程序设计
面向对象的程序设计  Turbo C++程序员指南(1991.04 PDF版)
面向对象的程序设计 Turbo C++程序员指南
1991.04 海洋出版社
面向对象的程序设计语言 Turbo C++ 实用指南(1993年08月第1版 PDF版)
面向对象的程序设计语言 Turbo C++ 实用指南
1993年08月第1版 科学出版社
Turbo C++-面向对象的程序设计( PDF版)
Turbo C++-面向对象的程序设计
云南省计算技术研究所;中国科学院希望高级电脑技术公司
面向对象的程序设计与 C++ 教程( PDF版)
面向对象的程序设计与 C++ 教程
C++面向对象程序设计实用教程(1999 PDF版)
C++面向对象程序设计实用教程
1999 北京:北京航空航天大学出版社
面向对象的程序设计Turbo C++程序设计方法(1991 PDF版)
面向对象的程序设计Turbo C++程序设计方法
1991 北京:海洋出版社
Turbo C++程序设计方法 面向对象的程序设计(1991 PDF版)
Turbo C++程序设计方法 面向对象的程序设计
1991 北京:海洋出版社
面向对象的程序设计和 C++教程(1991 PDF版)
面向对象的程序设计和 C++教程
1991 科海培训中心
面向对象Visual C++编程技巧(1997 PDF版)
面向对象Visual C++编程技巧
1997 北京:电子工业出版社
面向对象编程的C++/ES(1992 PDF版)
面向对象编程的C++/ES
1992 北京:中国铁道出版社
从Pascal向面向对象程序设计C++快速转化教程(1991 PDF版)
从Pascal向面向对象程序设计C++快速转化教程
1991 北京:海洋出版社
Turbo C++实用指南 面向对象的程序设计语言(1993 PDF版)
Turbo C++实用指南 面向对象的程序设计语言
1993 北京:科学出版社
面向对象的程序设计与C++教程(1995 PDF版)
面向对象的程序设计与C++教程
1995 北京:电子工业出版社