c实验三运算符重载及多态与虚函数

c实验三运算符重载及多态与虚函数

ID:27779725

大小:115.60 KB

页数:8页

时间:2018-12-06

c实验三运算符重载及多态与虚函数_第1页
c实验三运算符重载及多态与虚函数_第2页
c实验三运算符重载及多态与虚函数_第3页
c实验三运算符重载及多态与虚函数_第4页
c实验三运算符重载及多态与虚函数_第5页
资源描述:

《c实验三运算符重载及多态与虚函数》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程实验报告称名程课计设/T-程象对向而+C+麵31BI升计期曰验实1-92/25//55/1520120名姓函赵号学270307■▲20绩成验实称名验实数函虚与态多及>一一af符算运三验实实验目的及要求的中写to虚态次序g用多层程;g使解承单S习理继简M学M多念h編r^5bj阶联在愐齡醜态态数破数.动l^lm1、函态■補S辦細呦娜膽好了纯W态。能仏慰态静载UJ,悅融多W嗵,一姗虚絲狎能^时握静。不拗蜘掌解做O動理及rHfi算方法性载Sr运的方to要重N0X.载的讲重以0«重载祕。载符;^符运符M概重算

2、如算般算赋的"付运通运一运趙类算此一:栩EC0握殊做象运哪如槪S-S特獅抽解解職错解练握娜解Ht理侧蛇理孰i■了1、肌2,咖邮14、sa?6>境环验实PP-CPVe/D+6.+CV实验内容的成-Uog1e的釈),间i0据uan形面cle时邸数Z4±rri角形ire实•揀私馳t个求类lsisl;成陡边Gope和a(H翻两3批gle秒雪5膝“也喊包返it-t揿状解含?le,”;设f酣焉仨:s.l&sg^‘rne作T1算21e重H个类fT1嫌笑艇Ian它/»7是啊爲类灿形«Tr■),误如sh輒间nr角1在t2

3、错W从啪时d三sle的叩请本f軌人

4、<-一职啊軋辦心、。具另^Bss编减设员分tl,面分下的并ZIK、>>1力234算法描述及实验步骤•.}()),)(1一sd(rltn.,in;ook-o’eceetl=s,mwmtrrrn(TTiTi,lnte(xtr-(ou;Moo•,•,ninoayratratrnuteolldnth),mputsplperperhouminecoe(ir(hdinddieoe0hrrsnJrddnnintlntintTimhouvoivoiTimTim、Triangleflo

5、atx1;floatx2;floatx3;floatarea;Triangle(floatal=0,floata2=0,floata3=0):xl(al),x2(a2),x3(a3){}floatcomputeArea();friendTriangleoperator+(Triangletl,Trianglet2);voiddisplay();3、Aintx;A(inti){x=i;}virtualvoiddispa()Binty;B(inti,intj):A(i){y=j;}voiddispa()4、

6、shapecirclecircle(floatR){r=R;}floatarea()virtualfloatarea()=0;trianglefloatx1;floatx2;floatx3;floaty;triangle(floata,floatb,floatc){x1=a;x2=b;x3=c;}floatarea()调试过程及实验结果1、秒秒卜分分A)=w4寸2寸2口女曰1曰3力VV0U6//1//5^41△刖3刖4^^—nn主目.2主目)5吋.8:rto为-2I0U4才1间t寸日continue2、

7、请输入第一个三角形的边长:345请输入:HE觫的边长:345三角形面积之和为:12Processexitedwithreturnvalue0Pressanykeytocontinue...总结阴录输入醐半径x=l^h2y=3的面和为:12-563、Pressanykeytocontinue^HPressanykeytocontinue此次试验内作为运算符重载及多态与虚阑数。运算符重载的蚋数体有吋不单单是简单的加减计算,还要考虑到实际情况作出相应的补充,如题一,吋分秒的加减在实际情况中,相加时,分秒超过6

8、0都要进1,而小时超过24则天数进1,相应的木位也要减去60或24;而相减时,实际情况屮是不会出现负数的,出现了说明前位木应减-,这些都要在熏载函数体熏作出相应的补充。题目二由三角形三边计算面积需用到平方根公式,尖文件中也需添加相应数学头文件。题U三在主函数屮定义基类指针无法调用派生类函数,则把基类阑数改为虚蚋数,派生类阑数名荇换为基类函数名便顺利调川。题R四与题鬥二几乎相M,参考题鬥二即nJ*。1、classTime{private:inthour;intminute;intsecond;public

9、:Time(inth=O,intm=0,ints=0):hour(h),mmute(m),second(s){}voidinput();voiddisplayO;Timeoperator+(Timet);Timeoperator-(Timet);};voidTime::input(){cout«"请输入时分秒"《endl;cin»hour»minute»second;}voidTime::display(){if(second>=60){m

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

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

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