C实验多态性实验报告

贵州大学实验报告学院:电子信息学院专业:通信工程班级:姓名学号实验组5实验时间指导教师成绩实验项目名称多态性实验的通过让学生进行实验,使其对于动态多态性奋一个较为深入的了解和熟悉。最终可以熟练使用。实验要求1.编写4个重载函数Double(x),返回伉为输入参数的W倍;参数类型分别为int、long、float、double,返回值类型与参数类型一样《»2.请编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle,二者都奋计算对象面识的函数GetArea()和计算周K函数GetPerim()。3.对类Point重载卜+(自增)、一(自减)运算符。实验原理VisualC++的编译环境下,独立完成实验要求的内容,独立完成编写、编译以及运行的过程实验仪器安装了VisualC++的PC机器实验步骤按照实骑要求的内容逐一完成实验的要求。顺序足编写、编译、运行。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---实1.编写4个熏载函数Double(x),返回值为输入参数的两倍;参数类型分别为int、long、float、double,返回值类型与参数类型一样。’•2.请编写一个抽象类Shape,在此基础上派也出类Rectangle和Circle,二者都有计内算对象面积的涵数GetArea()和计算周长闲数GetPerim()。3•对类Point秉载++(自增)、一(自减)运算符。1、代码如下:#include<iostream>usingnamespacestd;intDouble(intx);longDoublc(longx);floatDouble(floatx);doubleDouble(doub1ex);intmain(){intmylnt=6500;cout«Doiiblc(myInt)«cndl;longmyLong=65000;cout«Double(myLong)«endl;floatmyFloat=6.5F;cout«Double(myFloat)«endl;doublemyDouble=6.5c20;cout«Double(myDouble)«endl;}intDouble(intx){return2*x;}longDouble(longx){return2*x;}floatDouble(floatx){return2*x;JdoubleDoublc(doublcx){return2*x;}运行结果:•C:\ProgramFiles\MicrosoftVisualStudio\MyP1300013000031.3e+021Pressanykeytocontinue2、代码:#include<iostream>#dcfincPI3.1415926;usingnamespacestd;classShape//抽象笑的定义{public:virtualdoubleGetArea()=0;//纯遜函数---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---实验数据---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---virtualdoubleGetPerimO=0;//纯虚函数};classRectangle:publicShape//矩形类,公有继琅{public:Rectangle(doubleaa,doublebb)//带参数的构造函数{a=aa;b=bb;cout«n*"«a〈<’•宽•’《b«endl;}virtualdoubleGetArea(){returna*b;)virtualdoubleGetPerimO{return2*(a+b);)private:doublea;doubleb;};classCircle:publicShape//圓类,公有继承{public:Circle(doublerr)//带参数的构造函数{r=rr;cout«"半径”《r«endl;}virtualdoubleGetArea(){returnr*r*PI;}virtualdoubleGetPerimO{return2*r*PI;}private:doubler;);voidmain(){doublelength,width;cout«"输入长和宽:";---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---cin»length»width;Rectanglerect(length,width);cout«’•面积是:"«rect.GetArea()«endl«"周长是:"«rect.GetPerim()«endl;doublerr;cout«"输入半径:";cin»rr;Circlecir(rr);cout«”面积是:"«cir.GetArea()«endl«"周长是:"«cir.GetPerim()«endl;}运行结果:■’C:'P「og「amFiles\MicrosoftVisualStudio\MyProjects\2a\Debug\2a.exe’3、代码如下:#include<iostream.h>classPoint{public:Point(intxx,intyy):x(xx),y(yy){}voiddisplay()const;Point&operator++();Pointoperator++(int);Point&operator-();Pointoperator-(int);private:intx,y;};voidPoint::display()const{cout«■•当前Point("<<x<<","《y«")"«endl;}Point&Point::operator++(){x++;y++;cout«n执行x++,y++操作!’’《endl;return*this;}PointPoint::operator++(int){cout«"执行++x,++y操作!"《endl;returnPoint(++x,++y);}Point&Point::operator—(){x~;y—;cout«n执行x--,y-操作!n«endl;---本文来源于网络,仅供参考,勿照抄,如有...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?