第7讲 类与对象

第7讲 类与对象

ID:34468907

大小:427.00 KB

页数:52页

时间:2019-03-06

第7讲 类与对象_第1页
第7讲 类与对象_第2页
第7讲 类与对象_第3页
第7讲 类与对象_第4页
第7讲 类与对象_第5页
资源描述:

《第7讲 类与对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第第77讲讲类与对象主讲教师:吴洪Email:hwu@uestc.edu.cn电子科技大学电子科技大学20112011春季春季7.1类与对象在面向过程的结构化程序设计中在面向过程的结构化程序设计中,,程序模块是程序模块是由函数构成,函数将对数据处理的语句放在函数体内内,,完成特定的功能完成特定的功能,,数据则通过函数参数传递进数据则通过函数参数传递进入函数体入函数体。。在面向对象的程序设计中在面向对象的程序设计中,,程序模块是由类构程序模块是由类构成的成的。。类是对逻辑上相关的函数与数据的类是对逻辑上相关的函数与数据的

2、封装,,它它是对问题的抽象描述是对问题的抽象描述。。面向对象的程序设计方法就是运用面向对象的观点来对现实世界中的各种问题进行抽象,然后用计算机程序来描述并解决该问题计算机程序来描述并解决该问题,,这种描述和处理这种描述和处理是通过类与对象实现的是通过类与对象实现的。。217.1类与对象【【例例77--11】】模拟时钟模拟时钟分析:不管什么样的时钟,也不管各种时钟是如何运行的,它都具有时、分、秒3个属性。除了运行、显示时间的基本功能外,还有设置(调整)时间、设置闹钟等功能。将时钟的这些属性与功能抽象出来,分别给出面向过程

3、的程序与面向对象的程序来实现对时钟的模拟。思考:二者有何不同?3时钟程序A时钟程序B5#include#include6usingnamespacestd;usingnamespacestd;7structstructClockClock{classClock{8intH,M,S;private:9};intH,M,S;10ClockMyClock;public:11voidvoidSetTimeSetTime((intintH,intH,intM,intM,intS)S)voi

4、dvoidSetTimeSetTime((intinth,inth,intm,intm,ints)s)12{{13MyClock.H=(H>=0&&H<24)?H:0;H=(h>=0&&h<24)?h:0;14MyClock.M=(M>=0&&M<60)?M:0;M=(m>=0&&m<60)?m:0;15MyClock.S=(S>=0&&S<60)?S:0;S=(s>=0&&s<60)?s:0;16}}17voidShowTime()voidShowTime()18{{19cout<

5、ut<

6、owTime();return0;270:0:00:0:0-}}-85893460:85893460:--85893460:85893460:--5893460589346048:30:308:30:3027.1.2类的定义简单讲,类是一个包含函数的结构体。因此,类的定义与结构类型的定义相似,其格式如下:classclass类名类名{public:公有数据成员或公有函数成员的定义;protected:保护数据成员或保护函数成员的定义;private:私有数据成员或私有函数成员的定义;};57.1.2类的定义631.数据

7、成员类定义中的数据成员描述了类对象所包含的数据类型,数据成员的类型可以是C++基本数据类型,也可以是构造数据类型。structRecord{charname[20];intscore;};classTeam{classTeam{private:intnum;//基本数据类型Record*p;//构造数据类型};7classTeam;//已定义的类classGrade{Teama;//使用了已定义的类类型Grade*p;Grade*p;//使用正在定义的类类型定义指针成员Grade&r;//使用正在定义的类类型定义引用成

8、员Gradeb;//错误!使用了未定义完的类Record定义变量};注意:因为类只是一种类型,类中的数据成员不占内存空间,因此在定义数据成员时不能给数据成员赋初值。类的数据成员除了可以使用前面讲述的类的数据成员除了可以使用前面讲述的C++C++类型外,还可以使用已定类型外,还可以使用已定义完整的类类型。在正在定义的类中,由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。