C++及Windows可视化程式设计

生活百科 2023-01-25 18:02生活百科www.aizhengw.cn

C++及Windows可视化程式设计

《C++及Windows可视化程式设计》是2003年7月清华大学出版社出版的图书,作者是刘振安。

基本介绍

  • 书名C++及Windows可视化程式设计
  • 作者刘振安
  • ISBN9787302067863
  • 定价35元
  • 出版社清华大学出版社
  • 出版时间2003.07.01

内容简介

本书是在C++程式设计和Windows编程的基础上,进行合理组合与取捨之后编写而成的,力求反映学科发展,展现它们的最新特徵。全书把重点放在程式设计方法上,将内容划分为三大部分面向过程、面向对象和Windows可视化编程。在介绍面向过程时,直接引入使用对象的概念,通过使用对象设计面向过程的程式,熟悉使用对象的方法;通过使用C++提供的类,建立对象行为及实例的概念,并引入MFC进行可视化程式设计,重点放在讯息处理和可视化程式的结构上,以便读者儘快掌握核心技术。本书不要求读者学过C语言。由于面向过程设计部分的思想也适合C语言,只是在实现上与C语言有些差异,故通过该部分也可以学习C语言编程。这部分还介绍了面向对象和面向过程所共有的许多设计方法,,已经学过C语言的读者,还必须重新学习这部分内容,以建立面向对象的概念。

图书目录

C++及Windows可视化程式设计第1章程式设计基础1
1.1面向过程的程式设计方法1
1.1.1自然语言与计算机语言之间的鸿沟1
1.1.2面向过程与结构化程式设计3
1.2面向对象的程式设计方法5
1.3可视化程式设计8
1.4面向对象语言的发展9
1.5C++的面向过程和面向对象程式设计10
1.6C++面向对象程式设计特点11
1.6.1对象11
1.6.2抽象和类12
1.6.3封装13
1.6.4继承14
1.6.5多态性14
1.7数据对象和数据类型的属性14
1.7.1数据对象、变数和常量14
1.7.2数据类型规范的基本组件16
1.7.3基本数据类型的实现16
1.8C++的基本数据类型和表达式17
1.8.1初识C++的函式和对象17
1.8.2标识符20
1.8.3变数对象21
1.8.4基本数据类型22
1.8.5变数对象的存储类型23
1.8.6常量对象27
1.8.7匈牙利命名法29
1.8.8运算表达式30
1.8.9赋值运算符与赋值表达式31
1.8.10逗号运算符与逗号表达式33
1.9面向对象的标记图33
1.9.1类和对象的UML标记图34
1.9.2表示对象的结构与连线34
1.9.3使用实例36
1.9.4对象、类和讯息37
1.10使用类和对象实例38
1.10.1进一步使用C++的对象38
1.10.2char和string对象40
1.10.3使用对象小结42
1.11程式的编辑、编译和运行的基本概念43
1.12本书的结构44
实验1如何编辑、编译、调试和运行一个实际程式45
习题146
目录C++及Windows可视化程式设计第2章结构化编程基础48
2.1典型C++程式结构48
2.1.1函式和函式原型49
2.1.2const修饰符和预处理程式50
2.1.3程式注释52
2.1.4程式语句52
2.1.5大小写字母的使用54
2.1.6程式的书写格式54
2.1.7数据的简单输入输出格式54
2.2关係运算与逻辑运算58
2.3结构化程式设计概述60
2.4控制选择结构61
2.4.1用if语句实现选择结构设计61
2.4.2用switch语句实现选择结构设计64
2.5循环控制结构设计65
2.5.1while语句65
2.5.2do~while语句67
2.5.3for语句68
2.5.4break语句、countinue语句及goto语句69
2.5.5控制语句的嵌套71
实验2通过调试改正程式中的错误72
实验2.1查错实验72
实验2.2编程调试实验72
习题273
第3章构造类型初探75
3.1指针75
3.1.1构造指针类型75
3.1.2指针类型及指针运算77
3.1.3对指针使用const限定符79
3.1.4进一步讨论指针81
3.2引用83
3.3数组85
3.3.1一维数组85
3.3.2数组与指针的关係88
3.3.3多维数组90
3.3.4字元串数组91
3.3.5指针数组92
3.3.6命令行参数93
3.4向量容器93
3.4.1定义向量列表94
3.4.2向量最基本的操作方法95
3.5类型定义关键字typedef98
3.6枚举98
3.7结构99
3.7.1结构定义及其对象的初始化99
3.7.2结构数组101
3.7.3结构指针102
3.7.4动态分配记忆体103
3.8联合103
实验3综合实验105
习题3105
第4章函式108
4.1函式基础知识108
4.1.1函式基本要素108
4.1.2函式调用形式110
4.1.3递归调用112
4.2函式参数的传递方式112
4.2.1传值和传地址112
4.2.2传引用方式114
4.2.3默认参数114
4.2.4正确选择函式原型及传递参数115
4.3深入讨论函式返回值119
4.3.1返回引用的函式119
4.3.2返回指针的函式120
4.3.3返回对象的函式121
4.3.4函式返回值作为参数121
4.4函式指针122
4.4.1通过函式指针完成对函式的调用122
4.4.2通过函式指针对象将函式作为参数传给其他函式124
4.5内联函式126
4.6函式重载127
4.7函式模板129
4.8解题算法知识130
4.8.1计算机解题130
4.8.2算法知识简介134
实验4编辑多档案程式及使用函式和函式指针实验136
实验4.1编辑多档案程式实验136
实验4.2使用函式指针实验137
习题4137
第5章对象和类140
5.1类及其实例化140
5.1.1定义类140
5.1.2使用类的对象143
5.1.3数据封装146
5.1.4成员函式重载及默认参数147
5.1.5this指针148
5.1.6一个类的对象作为另一个类的成员149
5.2类和对象的性质150
5.2.1类对象的性质150
5.2.2类的性质151
5.3结构和联合153
5.4构造函式154
5.4.1定义构造函式154
5.4.2构造函式和运算符new156
5.4.3默认构造函式和默认参数157
5.4.4複製构造函式158
5.5析构函式159
5.5.1定义析构函式159
5.5.2析构函式和运算符delete160
5.5.3默认析构函式160
5.6综合例题161
5.7重载对象的赋值运算符163
5.8对象成员的初始化166
5.9类模板与标準模板库168
5.9.1类模板168
5.9.2标準模板库STL170
5.10面向对象编程的档案规范173
5.10.1编译指令173
5.10.2编写类的头档案175
实验5使用类模板176
习题5177
第6章继承和派生类179
6.1继承和派生的基本概念179
6.2单一继承181
6.2.1单一继承的一般形式181
6.2.2派生类的构造函式和析构函式181
6.2.3类的保护成员183
6.2.4访问许可权和赋值兼容规则184
6.3继承类模板189
6.4多重继承193
6.5继承的构造函式与析构函式调用顺序194
6.6二义性及其支配规则198
6.6.1二义性和作用域分辨符198
6.6.2二义性及名字支配规则200
6.7虚基类200
实验6公有派生的赋值兼容性规则202
习题6202
第7章多态性和虚函式204
7.1多态性204
7.1.1静态联编中的赋值兼容性及名字支配规律204
7.1.2动态联编的多态性206
7.2虚函式208
7.2.1虚函式的定义208
7.2.2虚函式实现多态性的条件208
7.2.3进一步探讨虚函式与实函式的区别210
7.2.4构造函式和析构函式调用虚函式213
7.2.5纯虚函式与抽象类215
7.3多重继承与虚函式217
实验7探讨影响虚函式表长度的因素218
习题7219
第8章类的成员和对象221
8.1静态成员221
8.2友元函式224
8.3const对象和volatile对象228
8.4转换函式232
8.5指向类成员的指针233
8.6数组和类237
实验8使用类成员函式的指针238
习题8239
第9章运算符重载及流类库240
9.1运算符重载240
9.1.1运算符重载的实质240
9.1.2类运算符和友元运算符的异同241
9.1.3++和--运算符的重载243
9.2流类库245
9.2.1流类库的基本类等级245
9.2.2运算符“”和“”的重载246
9.2.3格式控制248
9.3档案操作250
9.3.1档案操作方式250
9.3.2常用输出档案流成员函式251
9.3.3二进制输出档案254
9.3.4常用输入流及其成员函式254
9.3.5档案读写综合实例257
实验9综合实验260
习题9261
第10章面向对象课程设计262
10.1面向对象系统分析基础知识262
10.1.1面向对象的主要原则262
10.1.2OOA模型266
10.1.3发现对象并建立对象层266
10.1.4定义数据成员268
10.1.5定义成员函式270
10.1.6如何发现基类和派生类结构270
10.2接口继承与实现继承272
10.3类的成员279
10.4命名空间279
10.5异常处理281
10.5.1引入异常处理281
10.5.2异常处理思想283
10.5.3异常处理的实现284
10.5.4异常处理中的构造与析构287
10.6虚基类和多继承实例288
10.7鍊表292
10.7.1简单的鍊表实例292
10.7.2改进封装性的实例294
实验10改进鍊表实验296
习题10296
第11章Windows程式基本风格298
11.1一个简单的Windows程式298
11.1.1手工编制一个简单的Windows程式298
11.1.2Windows的程式结构302
11.1.3WinMain函式304
11.1.4WndProc函式309
11.1.5Windows程式编程特点分析311
11.2使用嚮导编程312
11.2.1使用AppWizard生成程式框架312
11.2.2Windows程式的组成315
11.2.3使用资源程式的组织原理图316
11.2.4添加自己的代码317
11.3使用讯息映射表319
11.3.1为讯息处理建立映射表319
11.3.2为命令讯息建立映射表320
实验11熟悉Windows编程325
习题11326
第12章使用MFC类库编程327
12.1一个使用全局对象的程式327
12.2使用MFC编制Win32 Application程式328
12.2.1Hello MFC329
12.2.2简单分析330
12.3模拟文档/视结构的MFC程式335
12.3.1程式清单336
12.3.2多档案中的讯息映射340
12.3.3资源档案342
12.3.4单文档模板344
12.3.5动态创建345
12.4MFC类库与编程嚮导AppWizard346
12.4.1自动生成文档/视结构实例346
12.4.2MFC和Application Framework348
12.4.3MFC概貌349
12.4.4嚮导提供的程式风格356
12.5基于对话框风格的设计实例357
12.5.1界面设计357
12.5.2设定成员变数358
12.5.3增加讯息处理函式359
实验12将两个字元串拼接后输出的实验360
习题12361
第13章MFC文档/视结构362
13.1MFC单文档应用程式结构362
13.2文档对象364
13.3视的对象366
13.4文档和视的联繫369
13.4.1逻辑关係370
13.4.2调用关係370
13.4.3配合实例370
13.5框架视窗371
13.6文档模板373
13.7分析单文档应用程式376
13.7.1应用程式类CTestApp376
13.7.2文档类CTestDoc378
13.7.3视类CTestView378
13.7.4框架视窗类CMainFrame378
13.7.5对话框类CAboutDlg379
13.7.6工具列和状态栏380
13.7.7标準选单381
13.8创建单文档应用程式实例382
13.9多文档应用程式简介386
13.9.1MDI的三位一体创建流程386
13.9.2MDI的选单387
13.9.3创建MDI应用程式389
13.10讯息处理映射规则389
13.11各对象之间关係综述390
13.12本章小结391
实验13输出三角形3条边长并显示其图形的实验392
习题13392
第14章可视化设计实例393
14.1简单的数值输出和画图实例393
14.2使用计算数据画直方图实例394
14.3可滚动的多文档实例397
14.3.1设计思想397
14.3.2设计实现399
14.4不同类型文档的实例406
14.4.1增加新的文档模板407
14.4.2设计文本文档的选单409
14.4.3编程实现其他函式410
14.4.4编译运行程式411
14.5综合自选实验413
习题14413
附录A按字母表顺序排序的C和C++保留字414
附录BC语言关键字415
附录CC和C++语言过程设计算法描述方法416
附录DC语言的printf格式输出函式418
附录EC语言的scanf格式输入函式420
附录F以CObject为直接基类的派生类图422
附录GCCmdTarget类的派生类图423
参考文献424
上一篇:CD-R伊苏起源 下一篇:energycut.exe

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有