电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2025年实验三多态性VIP免费

2025年实验三多态性_第1页
1/7
2025年实验三多态性_第2页
2/7
2025年实验三多态性_第3页
3/7
河南**大学实验报告课程名称面对对象程序设计名称实验三多态性院系_信息工程学院__班级__计科172学生姓名_**__实验三多态性一.实验目的本实验的目的是使学生了虚函数的作用,掌握多态的概念、编译时多态、运行时多态,掌握运算符重载和虚函数的使用方法。二.实验环境VisualC++6.0及以上版本。三.实验内容熟悉掌握C++多态的有关知识。根据老师布置的实验题目,提前分析题目规定所需要的类,设计好解决题目规定需要的对象个数,设计解决问题需要的主函数等。题目能够从下列题目中选择一种。1.定义一种实数类Real,类中涉及一种数据组员real,构造函数display()函数以及重载的+、-、*、/运算符。用公有继承方式声明一种复数类Complex,该类涉及两个数据组员real,image,并重载Real类的函数和+、-、*、/运算符。编写一种复数四则运算计算器。2.Shape是一种几何图形的基类,它最少有求本身周长函数Circumference()和求本身面积函数Area()。从Shape类派生出Circle类Ellipse类、Triangle类和Rectangle类,分别继承基类Shape的Circumference()和Area(),并增加新的组员。编写主函数,定义各派生类对象,求多派生类对象的周长之和、面积之和。3.其它和本实验目的相符的题目,根据学生实际状况增加对应的题目,但题目难度不应低于以上两个题目。注意:从以上题目中选择一种作为实验题目。选择题目2四、实验原理1.按照题目规定分析解决问题需要的类;2.进行类的设计并实现;3.分析解决问题需要定义的对象及对象间的消息传递关系;4.设计主函数实现题目规定。五、数据构造和程序设计实验中出现的问题以及解决方案:问题一:改为六、实验总结学习使用虚函数实验动态多态性。而虚函数就是在基类中被核心字virtual阐明,并在派生类中重新定义的函数,且在派生类中重工业新定义时,函数原型,涉及返回类型、函数名、参数个数与参数类型的次序,都必须与基类中的完全相似。另外,构造函数不能是虚函数,但析构函数能够说虚函数。函数的重载办法有一参数个数相似,但是类型不同;二参数个数不同;三const(常量)七、源代码#include#includeusingnamespacestd;constdoublePI=3.1415926;classShape{public:virtualdoubleCircumference()=0;virtualdoubleArea()=0;virtualvoidshow(){};};classCircle:publicShape{public:Circle(doublea):Shape(){radius=a;}Circle(Circle&c){radius=c.radius;}doubleCircumference(){return2*PI*radius;}doubleArea(){returnPI*radius*radius;}voidshow(){doublea,b;a=Circumference();b=Area();cout<<"圆周长:"<>a;Circlecircle(a);cout<<"椭圆长半径和短半径"<>b>>c;Ellipseellipse(b,c);cout<<"三角形三边:"<>a>>b>>c;Triangletriangle(a,b,c);cout<<"长方形的长和宽:"<>d>>e;Rectanglerectangle(d,e);s[0]=&circle;s[1]=&ellipse;s[2]=▵s[3]=&rectangle;for(i=0;i<4;i++){circumference=circumference+s[i]->Circumference();area=area+s[i]->Area();s[i]->show();}cout<<"周长和:"<

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

碎片内容

2025年实验三多态性

您可能关注的文档

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群