- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 MFC类库 Huang Weitong 一:概述较早的软件开发,用结构化程序设计方法。程序的定律是: 程序 = (算法) + (数据结构) 在面向对象中,算法与数据结构被捆绑成一个类,面向对象程序的基本元素是对象。现实世界本身就是一个对象的世界,任何对象都具有一定的属性与操作,也就总能用数据结构与算法两者合一地来描述。 类的特性 类在OOP中被表示为由一组数据项和作用在其上的一组操作所构成的整体。“学生类”可由学号、姓名、学分等数据项和对这些数据的录入、修改和查询等操作组成。类中的数据项一般称为实例变量或数据成员,类中的操作一般称为方法或成员函数。 类的定义和使用 在OOP中,总是先定义类,再由类生成其对象。一个类所生成的对象称为该类的实例(instance)。 一个类的所有对象都是由类生成的,反过来,类的所有对象都共享类中的所有数据项和操作方法。这样,在逻辑上每一个对象都包含数据和操作两部分,但在物理上同类的所有对象都共享类中的数据项和方法。因此,对象可理解为: 对象 = (算法 + 数据结构) 面向对象程序的结构特点是,程序一般由类的定义和类的使用两部分组成。程序中的一切操作都是通过向对象发送相应的消息来实现的。对象接收到消息后,启动有关方法完成相应的操作。 消息 消息就是要求对象进行某种活动(操作)的信息。在面向对象程序中,要求某对象作某操作时,就向该对象发送一个相应的消息;当对象接收到发向它的消息时,就调用有关的方法,执行相应的操作。在面向对象程序中对象的一切活动,只能通过消息去驱动。消息传递也是对象间进行通信的唯一方式。 二 C++对C在过程语言方面的扩充 1 作用域标识符 “::”称为作用域标识符,它用来解决局部变量与全局变量的重名问题。即在局部变量的作用域内,可用“::”对被隐藏的同名全局变量进行访问。如 int x=1 //全局变量 int f2() { float x=1.2 //局部变量 coutxl=x //输出局部变量x的值1.2 coutx2=::x //输出全局变量x的值1 } 2 函数原型 C++要求在函数的声明中必须明确指出函数返回值和各个参数的类型,这一形式就称为函数的原型。例如 int f4(int a, int b) 就是函数f4的原型。函数原型的一般表示形式为 返回类型函数名( [类型1参数1,… ,类型n参数n] ); 在程序中,一个函数的原型要求必须出现在该函数的调用语句之前。 3 函数名重载 函数名重载就是用同一个函数名定义不同的函数,即同一个函数名,但函数的返回类型、函数的参数类型或个数、函数体等却不同。例如 int max(int i1, int i2); float max(float f1, float f2); double max(double d1, double d2); 这三个函数的名都是max,但它们又是不同的函数,这就是一种函数名重载。函数名重载在C++中是允许的(但在C语言中是不行的,在C语言中上述三个函数就必须采用不同的名字)。当调用重载函数时,编译程序根据其所带参数的个数和类型来进行选择 4 缺省参数函数 缺省参数有双重含义:其一指在函数原型中可以给出参数的初始值(称为缺省值或默认值);其二指函数调用时允许缺省部分或全部实参,缺省的这些实参,系统自动按该函数原型中给出的缺省值处理。例如 void fb(int a, int b=0,int c=1); //b的缺省值为0,c的缺省值为1 5 内联函数 内联函数也称内置函数,就是在编译时把该函数的程序代码插入到调用该函数的语句之处,以便在程序运行时不再进行函数调用。程序中的内联函数用inline标识。设置内联函数的目的是为了消除函数调用时的系统开销,以提高运行速度,但这是一种用空间换时间的措施,故仅适合一些小函数。 6 引用类型 引用作为一种变量类型用符号表示。 例如,X就表示一个引用类型,X为被引用的类型名,则 Xy(或X y,或Xy) 就表示变量y为一引用类型,是对类型为X的某变量的引用。 引用类型的说明一般要立即进行初始化,如 int i; int ri = i; 就表示变量ri引用了变量i,这时ri就可看作是i的别名,即它们指向同一个内存单元。 三 类与对象的定义 1 类的定义 C++中的类是由一组描述对象属性或状态的数据项和作用在这些数据项上的操作构成的封装体。其中的数据称为数据成员,操作称为成员函数。 类的代码定义 C
您可能关注的文档
- 第4篇 类型系统.ppt
- 果胶的性质_功能与其应用.pdf
- 大学计算机基础 第四版解读.pdf
- 翅片管换热器的翅片效率和传热性能.pdf
- 汽车悬架系统的动态特性及参数分析.pdf
- 《面向对象的程序设计语言——C++》第5篇.ppt
- 第8章 字符串及正则表达式.pdf
- 第十三章 欧姆龙PLC程序CP1H伺服定位,模拟量控制程式(完整注释,JOG,定长,主从站通信,模拟量控制,步进控制).pdf
- 第十一章 面向对象程序设计【C#】_接口.pdf
- 《C语言程序设计》第5篇作业.doc
- 河北省唐山市志嵘中学2024-2025学年高一上学期10月月考生物学试卷(含答案).pdf
- 黑龙江省哈尔滨市德强高级中学2024-2025学年高二上学期10月月考英语试题(含答案,无听力原文及音频).pdf
- 湖北省十堰市郧西县2024-2025学年九年级上学期期中监测数学试题(含答案).pdf
- 湖南省2024-2025学年高三上学期一轮复习联考(二)生物学试题(含解析).pdf
- 2024-2025学年江苏省南京市中华中学高二(上)学情调研物理试卷(9月份)(含答案).pdf
- 2024-2025学年湖南省长沙市市长郡雨花外国语学校八年级(上)第一次月考物理试卷(含答案).pdf
- 福建省厦门外国语学校2024-2025学年高一上学期10月月考物理试卷(含解析).pdf
- 广东省潮州市饶平县2024-2025学年高三(上)第二次质检数学试卷(含答案).pdf
- 广西南宁市第二中学2024-2025学年高三上学期10月月考英语试题(含解析,无听力原文及音频).pdf
- 贵州省贵阳市清华中学2024-2025学年高二上学期10月阶段考试数学试卷(含答案).pdf
文档评论(0)