《实验二 继承机制实验报告.doc》由会员分享,可在线阅读,更多相关《实验二 继承机制实验报告.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二 继承机制实验报告浙江理工大学信息学院 实验指导书 实验名称:类的继承机制的实现 学时安排:3 实验类别: 设计性实验 实验要求:1 人 1组 学号: 姓名 一、实验目的 掌握单继承和多重继承的概念.理解不同的继承类型:pubic、prcte和 prate,掌握何时使用何种继承类型。3。掌握类层次中构造函数的定义方式和建立对象时构造和析构次序 二、实验原理介绍 通过继承机制实现对类功能的扩展,合理设计派生类的构造函数、成员函数.三、实验设备介绍 软件需求:wndows 或 lu_ 下的 c+编译器 硬件需求:对于硬件方面的要求,建议配置是 Penum II 0 以上的 处理器,MB 以上
2、的内存,00MB 的自由硬盘空间、CDOM 驱动器、能支持 24 位真彩色的显示卡、彩色显示器、打印机。四、实验内容 实现对第一次实验结果 Elevat类的功能扩展。在 Elevor 类已有功能的根底上派生 AdvanedElevatr 类。dancedEeatr 类可以实现当多人在不同楼层等待乘坐上行或下行的同一部电梯时,可以合理的根据乘坐人的需求对电梯经停的楼层进展排序.要求:1为了实现上的方便性,我们假设同一组要求乘坐电梯的乘客或者都是上行,或者都是下行。2.在主函数中对该类的功能进展测试,测试方法是首先选择在某一时间段一组要乘坐电梯的乘客是上行还是下行,然后输入组中乘客的人数及每一个乘
3、客所在楼层和目的楼层,由 AnedElevtor 类实例化后的电梯对象在运作的过程中,假如电梯是上行,那么能根据乘客所在的楼层和目的楼层从下向上依次停靠;假如电梯是下行,那么能根据乘客所在的楼层和目的楼层从上向下依次停靠。3。在测试的过程中,还需要注意测试当多个用户在同一楼层或多个用户的目的楼层为同一楼层时情况的处理。提示:为了方便描绘乘客,我们可以定义一个rsn 类,主要描绘每一个乘客所在楼层和目的楼层。AvancedEletr 类从evator 类继承而来,它从某一个时间段要乘坐电梯的每个乘客的信息当中提取其所在楼层和目的楼层信息,然后对它们进展排序,再由继承自基类 Eleva的成员 st
4、lorumber对要停靠的楼层序列依次输出.考虑可选) ) 假如参加乘客的体重信息,如何实如今停靠楼层对超载信息的提示。五 程序清单 el。cpp) #iclude “Eleva。h&” Elevaor:Etorit f) loor f; up=false; downflse; currentloo=1; ; void Elevator:setUBttn( fcurenFlfloorNumbe SetosolTtttribue(GetSdHan(STD_OUTPUTHADLE,OREGROUND_TESITFORERUND_REFREGRUDGREEN); ct&”您不能上行!”fl) StC
5、oseetAtbute(GtSdHandST_OTU_HANDLE,ORGROUND_NTENSTYOREROD_E|FOREROND_REEN; coutn; witch(n) a 1: cutflorNumber;epButtn ;etlorNforNumbr; break; s 2:cot“当前电梯停在&”crrntFloorflorNumber;seDowButon(;etFlorNuber(oorumber;brea; cse :e_i); de a lt :Se C nso Te_tA t ibu GetStdHandle(STD_OUTUT_HANDE),FEGROUNTENSI
6、TY|FEGROUNDRD|FORGROU_GEN; ut=florNumbe;urreFloo-) fcnlor=fni SetConsleTetAttribue(GStdHandl(UPUT_HNDL),FORERUND_NTENSITY|FOEGROUND_ED; cnu;cotn; 2um; it i=0,n=1,q=1; wie(flnni; if(judg(=1)q+;N-;lni=&rs;0&rs;cntie; weigt=w; i(weih500) cot) Set n oleTe_ A t u e(GetS d n le(STD_OUTPUTHANDLE,FORGROUND_
7、ITENTYOROU_RDREROD_REEN); cut“您不能上行!别捣乱,给我出去!&”ed; S Console e A ribute(Get tdHa dleSTD_OUTPUT_HADLE,OREGROUND_INTNITY|FOREROUD_EFREGRUNDGRN|FOREGROUNBLE;return 1; els ifnflor StonsoleTetributeGetStdandl(STD_OTPUT_HNDLE),FOEGROUNDINTENSITEOUND_RD|OGOUN_GREEN; coutfloor; dvElevato lfor); etConsoleTe_AttributetSdHandleTD_PU_HANDLE,FREGROUNDITNSITYOREGOUND_ED|RGROND_GREENFOREROUN_LUE; tcin; ou&”本电梯共foor&t;层,且最多上 10 人,欢送您的使用(限重 50g&”endlendl; hile1) 。carge(; el。Advlvator:choce); return ; 六 运行结果 七 实验心得 复习了有关数组的内容,比方排序,去除重复元素;费了很大精力来改,但总觉得写得不好,代码太长,内容冗杂。有待进步,加强。第 4 页 共 4 页
限制150内