2023年实验二继承机制实验报告.docx
《2023年实验二继承机制实验报告.docx》由会员分享,可在线阅读,更多相关《2023年实验二继承机制实验报告.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙江理工大学信息学院实验指导书实验名称:类的继承机制的实现学时安排:3实验类别:设计性实验实验规定:1人1组学号:姓名一、实验目的1 .掌握单继承和多重继承的概念。2 .理解不同的继承类型:pub I i c、protected和p r iva t e,掌握何时使用何种 继承类型。3 .掌握类层次中构造函数的定义方式和建立对象时构造和析构顺序二、实验原理介绍通过继承机制实现对类功能的扩展,合理设计派生类的构造函数、成员函数。三、实验设备介绍软件需求:w i n dows或I inux下的c+编译器硬件需求:对于硬件方面的规定,建议配置是Pentium I I I 450以上的 CPU解决器,6
2、4MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能 支持2 4位真彩色的显示卡、彩色显示器、打印机。四、实验内容实现对第一次实验结果El e vato r类的功能扩展。在E I e vato r类已有功能的i f (down) cou t = f I o o rNu m b er; c u r ren t Floor)(i f (cu r rentFIo o r=f I n i)(Set Con s o I eTe x tA 11 r i but e (GetStdH a n d I e (STD_O U TPUT_HANDLE),FOREGR OUND_ I NTENS I
3、T Y |FOREGROUND_RE D);c o ut 第V Vcurr e ntFloo r V层至了en d I ; S I ee p (20 2 3) ; i ;S etC o n s o leTex t Attr ibu t e ( Get S tdHand I e (STD_OUTPUT_H A N DLE), F0 R EGROUND_I N T ENS I TY | F0REGR0UND_R ED I FOREGR0UND_GREEN |F0RE GROUND_B L UE);)e I s e cou t curren t F I o or 一 e ndl ;S I eep(2
4、O23); c u rr e nt F I oo r =f I oorNum b er ; co u tend I ; down=fa I se;)voi d Ad v E I evato r : s e t data ()(cou t请告诉我共有几人end I ;i nt wei g ht=0;cinn u m; c o ut e n d I ;N =2*num;int i 二0, n= 1, q = 1 ;while (q=num)(C o utv 第”500)cou t Vendl ; c o u t第q位乘客,因超载因素,您不能上 end I end I ; q + + ; N-=2
5、;flni =O; w e i ght = w i ; w i = 0;co n t i nue;)i + = 2 ; n +=2; q+;)for ( i = O ; iN 1 ; i+ )fo r(q=i+ 1 ; qN; q+ )o if ( f lni = f I nq)(o for (n= q ; nN ; n+ )f lnn = f I nn+1;。N;in t j, k, tem p ;f o r ( j =0 ; j N; j +)f or (k=0;kf In k+ 1 )(tem p =f I n k;fl n k=f I nk+1;flnk+1=temp;)1i f (f
6、 I n0=O) num= 100;i f (up) f I oorN u mb e r=f I n N-1;i f (d o w n) f I oo r Num b er = f I n0;)i nt AdvEIeva t or: j udge ( i nt n)(i f (up)(i f (c u r r e n tF I oo r n)(S etConsoIeTe x t Attr ibu t e (GetSt d H a nd I e (STD_0U T PUT _HA NDLE) , FOREGROUND_INTENSITY I FOREGROUND_RED|FORE GROUND
7、_GREEN);cout 您不能上行!别捣乱,给我出去! Vf loor) (SetConso I eText A t t r i but e (G e tSt d H an d I e (ST D _0 U TPUT_HANDL E), FOREGR 0 UND_INTENSIT Y |F0REGR0UND_R ED | F 0 REGROUND_GRE EN);c o u ”没这一层!太高啦!您想上天?!别捣乱,给我出 去! ”end I;Set Console! e x tA t tr i b ut e (Get S tdHand I e (S T D_0 U TPUT _ HAN D
8、LE ) , F 0 REGRO U ND_I N TENSITY|FOREGROU N D _ R ED|FOREGROUND_GREEN|FOREGROUND_BLUE);retu r n 1 ; ) i f (down) (i f ( c u rrentF I o o rn)SetCo n so I eTextAt t r i bute (G e t St d Hand I e (STD_O U T P U T _ HANDLE), FOR EGROUND_INTENS I T Y |FOREGROUND_RED I FOREGROUND_G REEN);cout“您不能下行!别捣乱,给
9、我出去!“endl ;Set C ons o I e TextA t tr i b ute (GetSt d H and Ie (ST D OUTPUT_H ANDLE) , FOREG R 0 UND_I NTENSITY| F OREGROUND_RED I FOR E GROUND_G R E E N I FOREGROUND_BLUE) ; return 1 ;)eIse if (n1)(SetC o nso I e TextAt t r ibut e (G e tStdHa n dl e (STD_O U TPUT_H A NDLE), FOR E G ROU N D _ I N T
10、 E N S ITY|FO R EGROUND_RED I FOREGROUND GREEN);cout没这一层!太低啦!您想入地?!别捣乱,给我出去!” N ;s witch (N)(u p =t r ue ; cout当前电梯停在 c u r rentFI o or层 e nd I ;s etdat a () ;if (num = 1 0 0) b rea k ; setFloorN u mber () ; b re a k ;case 1 : do wn= t rue;cou t V”当前电梯停在V c ur r entFI o o r 层 e n d I ;i f (currentF
11、I oo r = = 1)(S e tC o nso I eT e xtA 11 r i bute (GetSt d Hand I e (S T D_OUT PUT_HANDLE), FOR EGRO UND_I NTENSI TY| FOREGROU N D_RED I F O REGROUND_GREEN);coutV ”您已经在第一层了!除非您自己打洞,不然我是不会带 你下去的! end lend I ; down = false; ret u rn;)set d ata 0 ; i f (num= 1 00)break; set F IoorN u mb e r () ; b reak
12、;c a se 3 :ex i t (0);d e f a u 11 :Se t Con s oIeTe x t A tt r ibute (G e tStdHa n die ( S T D_0 U TP U T_HANDL E ) , F OR E G ROUND_I N T E NSITY I F 0 REGROUND_RED I FORE GROU ND_GREEN);cou t V 只能选上升和下降!您难道还想玩 电梯漂移? ! end I e n dI ; b reak;S etCon s o I eTextAttr i bute (Get StdH a n d I e (STD_0
13、UT P UT_H AN D LE), FOREG R 0UND_ I N TENS IT Y I F0 R E G R O U N D _RE D IFOREGROUND_GREEN I FOREGROUND.B LUE);coutcoutendl ;)i n t ma i n ()long a;t i me (&a);i n t f loo r ;c oirt告诉我总共有几层V e n d I ;c i nf I o or ;Ad v Elevator el (fl oor);Se t Conso I e T e x tAttr i bu t e (G etSt d H a nd I e
14、(ST D _OUTP U T_ H A N D L E ), FOREGROUND, IN T ENS I TY| F OREGROUN D _R E D | F 0 RE G ROUND_G R EEN|FOREGROUND_BLU E);co u t c t i m e (&a) end I ;coutV V本电梯共“f I o or层,且最多上10人,欢迎您的使用(限重 50 0 kg) end I end I ;whi le(1)(el. c h a rg e。;el. A d vE I ev a tor : : cho ice ();)r eturn 0;)六运营结果Ll DAC+
15、a2电梯binDebugC+Bt2.exe诉我总共有几百10Sun Apr 16 13:44:09 2017电梯共10层,且最多上10人,欢迎您的使用(限重500kg)- 作 馨降出 择上由 选 L Z3.- 作 馨降出 择上由 选 L Z3.第1位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg) 1 3 300第2位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg)1 2 3002位乘客,因超期原因,您不能上雪需客请依次输入你所在楼层、您想去的楼层及您的体重(加爵翻择上.选 L 23.择上.选 L 23.次降出1位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg)4
16、 3 502位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg)3 1 501位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg)4 3 502位乘客,请依次输入你所在楼层、您想去的楼层及您的体重(kg)3 1 50塞4层到了 第3层到了2第1层到了第1位乘客,请依次输入你所在楼层、您想去的楂层及您的体重(kg)1 11 50簧京藕告勰霸礴副饕i蠢勰您的体重(.)2 3 50一层层1一一层层1一-请选择操作-一m前电曾住在1层您已经在第一一一m前电曾住在1层您已经在第一一一层了!除非您自己打洞,不然我是不会带你下去的!一告层喙 国有 停共I霭客,请依次输入你所在楼层、您想去的楼
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 实验 继承 机制 报告
限制150内