实验二,,继承机制实验报告_第1页
实验二,,继承机制实验报告_第2页
实验二,,继承机制实验报告_第3页
实验二,,继承机制实验报告_第4页
实验二,,继承机制实验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二,继承机制实验报告 浙江理工大学信息学院 实验指导书 实验名称: 类得继承机制得实现 学时安排:3 实验类别: 设计性实验 实验要求:1 人1 组 学号: 姓名 一、实验目得 1、掌握单继承与多重继承得概念。 2、理解不同得继承类型:pub、protecte与 pivae,掌握何时使用何种继承类型。 、掌握类层次中构造函数得定义方式与建立对象时构造与析构次序 二、实验原理介绍 通过继承机制实现对类功能得扩展,合理设计派生类得构造函数、成员函数。 三、实验设备介绍 软件需求: wiws 或 lnux 下得+编译器 硬件需求: 对于硬件方面得要求,建议配置就是 Penim II 40以上得P

2、U 处理器,6MB 以上得内存,0MB 得自由硬盘空间、CD-RM 驱动器、能支持4 位真彩色得显示卡、彩色显示器、打印机。 四、实验内容 实现对第一次实验结果latr 类得功能扩展。在levato类已有功能得基础上派生 AancedElvar 类。AdvacdEevatr 类可以实现当多人在不同楼层等待乘坐上行或下行得同一部电梯时,能够合理得根据乘坐人得需求对电梯经停得楼层进行排序。 要求: 1、为了实现上得方便性,我们假设同一组要求乘坐电梯得乘客或者都就是上行,或者都就是下行。 2、在主函数中对该类得功能进行测试,测试方法就是首先选择在某一时间段一组要乘坐电梯得乘客就是上行还就是下行,然后

3、输入组中乘客得人数及每一个乘客所在楼层与目得楼层,由 AdvancedElevaor 类实例化后得电梯对象在运作得过程中,如果电梯就是上行,则能根据乘客所在得楼层与目得楼层从下向上依次停靠;如果电梯就是下行,则能根据乘客所在得楼层与目得楼层从上向下依次停靠. 3、在测试得过程中,还需要注意测试当多个用户在同一楼层或多个用户得目得楼层为同一楼层时情况得处理. 提示: 为了方便描述乘客,我们可以定义一个ersn 类,主要描述每一个乘客所在楼层与目得楼层。AdvanedElevatr 类从 Elator 类继承而来,它从某一个时间段要乘坐电梯得每个乘客得信息当中提取其所在楼层与目得楼层信息,然后对它

4、们进行排序,再由继承自基类evato得成员 setFloorNmbe对要停靠得楼层序列依次输出。 思考 (可选) 如果加入乘客得体重信息,如何实现在停靠楼层对超载信息得提示. 五 程序清单 (e、cp) includ levato、h Elevator:evator(int ) floor =f; upfalse; dwn=fals; currnFloor1; ; void Eevtr::setpButtn() if(crentFlofoorNmbe) etCsoleTxtAttrbte(GeStdandl(STD_UTU_HALE),FOREGRUND_NTNSTY|FOREGROUD_RD

5、|OREOND_GREE); cu您不能上行!endendl”当前电梯停在”currentloor层”ndl; void evator::cag() SetonsoleTextttue(GSandle(D_OUTUT_HADLE),FREGROUD_INTENSTFOREGROUD_RDFOREGON_GRNFOREGROUNDBLE); cou-|end; (main、cpp) #includ levator、h” as AdvElevator:publi Elevato publi: Adleato(it f):Elevato(f)uentFloor=1; voi setdta(); vo

6、 setFlooNuber(); oid hoce(); rivae: int judg(int); it ln20; it w0; int ; nt nu; ; oid dvElevatr:sFloorNmber() int i; if(up) couel; fo(=;urrentFlor=foorNumber;currentFor+) f(urrntFloo=fni) SetonleTetAttriute(GetStandle(SDOUTPT_HANDLE),FOREROUN_INTNSITYFOREROUND_ED); cout第”cuntoo层到了lnnwi; i(udg(flnn)=

7、1)q+;N=2;fi0;coniu; wegh=wi; if(eiht50) cutenl;cu第n) SetCnsoleTtAtbute(tSHne(STD_UTPUT_HNDLE),FEGOUND_INTNSYFORGROUD_REDFORERND_GREN); ot您不能上行!别捣乱,给我出去!endl; SetnsoTettrbu(etStHanl(STOPUTHANL),FOREGROUNDITENITYFORGUNDR|FREOUNDGREN|FRRND_BUE);return 1; els i(nfoor) Consoletttribute(GetStdHande(STD_UT

8、_HDLE),FOREGROUND_ITENSITYFOEGROUNDRDFOEROUD_GEN); cout”没这一层!太高啦!您想上天?!别捣乱,给我出去!”end; SeConsoleTexAtribute(GetStdHnle(T_OUTANDLE),FORRONINTENI|FREROUN_RED|FOREGOD_GREENFOEGROUND_BLU);eturn ; if(down) if(urrntFoorn) SetConoleTetAtribute(GtStdHadle(STD_UUHANDLE) , FOR GROUN _I TENSIT FOR G OUND_RED|F R ROUND_GREEN); cotN; swith() ase 1: up=tre;cou”当前电梯停在urrenFloo层nl; tta();if(nu=100)bea;setFoorNumer(); be; e : dowtre;o当前电梯停在currentFlor”层”您已经在第一层了!除非您自己打洞,不然我就是不会带您下去得!”nl只能选上升与下降!您难道还想玩电梯漂移?!endl time(a); n floor; out告诉我总共有几层end; inflor;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论