- 1、本文档共243页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
调用了析构函数。.ppt
1
C++程序设计
主讲:王兴波教授
2
第二章 类和对象
面向对象的程序设计
3
按钮对象:
按钮的内容、大小,按钮的字体、图案等等
针对按钮的各种操作,创建、单击、双击、拖动等
班级对象:
班级的静态特征,所属的系和专业、班级的人数,所在的教室等。这种静态特征称为属性;
班级的动态特征,如学习、开会、体育比赛等,这种动态特征称为行为。
4
任何一个对象都应当具有这两个要素,一是属性(attribute);二是行为(behavior),即能根据外界给的信息进行相应的操作。对象是由一组属性和一组行为构成的。
面向对象的程序设计采用了以上人们所熟悉的这种思路。使用面向对象的程序设计方法设计一个复杂的软件系统时,首要的问题是确定该系统是由哪些对象组成的,并且设计这些对象。在C++中,每个对象都是由数据和函数(即操作代码)这两部分组成的。
5
我们可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,也就是说从外界是看不到的、甚至是不可知的。
使用对象的人完全可以不必知道对象内部的具体细节,只需了解其外部功能即可自如地操作对象。
把对象的内部实现和外部行为分隔开来。
6
传统的面向过程程序设计是围绕功能进行的,用一个函数实现一个功能。所有的数据都是公用的,一个函数可以使用任何一组数据,而一组数据又能被多个函数所使用。程序设计者必须考虑每一个细节,什么时候对什么数据进行操作 。
面向对象程序设计采取的是另外一种思路。它面对的是一个个对象。实际上,每一组数据都是有特定的用途的,是某种操作的对象。也就是说,一组操作调用一组数据。
7
程序设计者的任务包括两个方面:一是设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;二是考虑怎样向有关对象发送消息,以完成所需的任务。各个对象的操作完成了,整体任务也就完成了。
因此人们设想把相关的数据和操作放在一起,形成一个整体,与外界相对分隔。这就是面向对象的程序设计中的对象。
8
程序=算法+数据结构
在面向过程的结构化程序设计中,人们常使用这样的公式来表述程序∶
9
对象 = 算法 + 数据结构
程序=(对象+对象+对象+……)+ 消息
消息的作用就是对对象的控制。
程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。
面向对象的程序组成:
10
每一个实体都是对象。有一些对象是具有相同的结构和特性的。
每个对象都属于一个特定的类型。
在C++中对象的类型称为类(class)。类代表了某一批对象的共性和特征。类是对象的抽象,而对象是类的具体实例(instance)。
11
类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的运算封装在一起的 集合体。
类的定义
类将一些数据及与数据相关的函数封装在一起,使类中的数据得到很好的“保护”。在大型程序中不会被随意修改。
12
类的定义格式:
class 类名
{ private :
成员数据;
成员函数;
public :
成员数据;
成员函数;
protected:
成员数据;
成员函数;
};
关键字
类名
私有
公有
保护
class Student
{ private :
char Name[20];
float Math;
float Chiese;
public :
float average;
void SetName(char *name);
void SetMath(float math);
void SetChinese(float ch);
float GetAverage(void);
};
分号不能少
13
用关键字priviate限定的成员称为私有成员,对私有成员限定在该类的内部使用,即只允许该类中的成员函数使用私有的成员数据,对于私有的成员函数,只能被该类内的成员函数调用;类就相当于私有成员的作用域。
14
用关键字public限定的成员称为公有成员,公有成员的数据或函数不受类的限制,可以在类内或类外自由使用;对类而言是透明的。
15
而用关键字protected所限定的成员称为保护成员,只允许在类内及该类的派生类中使用保护的数据或函数。即保护成员的作用域是该类及该类的派生类。
16
私有成员
公有成员
保护成员
类内函数
可以调用
可以调用
可以调用
类外函数
不可调用
可以调用
不
您可能关注的文档
- 讲稿-香港社会服务联会.ppt
- 讲稿.ppt-晋中档案信息网.ppt
- 论技术的性别化-《科技管理研究》!.doc
- 论文系统流程讲解.ppt.ppt
- 设备技术参数.doc-第三军医大学电子邮件系统.doc
- 设定关键影格.ppt
- 证明标章、团体商标及团体标章审查基准.doc
- 识别真假图中两块外观.ppt
- 试卷代号2231-马鞍山网络大学.doc
- 试卷讲评湖南长郡卫星远程学校.ppt
- 三年级语文:《陶罐和铁罐》说课稿(教案).pdf
- 技能鉴定石油化工类-五级化学检验员真题库_11.docx
- 技能鉴定石油化工类-五级化学检验员真题库_12.docx
- 走进心理 走进心里 课件--2024-2025学年高一下学期心理健康教育课(通用版).pptx
- 掌握未来:公司战略规划-走向领导地位的蓝图设计.pptx
- Canon佳能激光打印机iC MF系列iC MF9220CdnWindows UFRII LT 打印机驱动程序 版本 31.0x 用户指南.pdf
- 技能鉴定石油化工类-五级化学检验员真题库_13.docx
- SolarPower Pro用户手册说明书.pdf
- 学校语文竞赛活动策划计划.docx
- SkyTrak 模拟高尔夫训练器使用说明书.pdf
文档评论(0)