欢迎来到天天文库
浏览记录
ID:41054030
大小:97.50 KB
页数:3页
时间:2019-08-15
《类的继承、派生、多态性C++课程实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++第五次实验学生姓名xxx班级雷电091学号xxxxxxxxxx实验项目实验五类继承、派生、多态性指导教师杜之波实验目的和要求一、实验目的(1)掌握类的继承与派生;(2)学会类的虚拟继承避免多重派生的歧义性;(3)掌握通过虚函数实现多态性的方法;(4)掌握动态绑定的技术。二、实验内容编写如下要求的完整程序:动态绑定(1)建立如下几个类,关系满足如图(2)具体要求1,bicycle和motorcar虚拟继承于vehicle;2,vehicle中申明数据成员表示:最高时速和重量;成员函数:Run和Stop用于实现车辆的启动和停止,这两个函数申明为虚拟函数;3,bicycle、m
2、otorcar和motorcycle重载虚函数Run和Stop3,主函数:申明基类指针,通过基类指针指向派生类指针来实现多态性和动态绑定。实验内容实验程序设计如下:#includeusingnamespacestd;/*定义vehicle类*/classvehicle{public:virtualvoidRun(){cout<<"Avehicleisrunning!"<3、*/classbicycle:virtualpublicvehicle{public:voidRun(){cout<<"Abicycleisrunning!"<4、ssmotorcycle:publicbicycle,publicmotorcar{public:voidRun(){cout<<"Amotorcycleisrunning!"<Run();pp->Stop();}intmain(void){vehiclea1,*ptr;bicyclea2;motorcara3;motorcyclea4;ptr=&a1;display(ptr);ptr=&a2;display5、(ptr);ptr=&a3;display(ptr);ptr=&a4;display(ptr);a1.Run();a2.Run();a3.Run();a4.Run();return0;}实验结果如图:实验心得:通过这次实验,我掌握了类的继承与派生,学会类的虚拟继承避免多重派生的歧义性,还掌握乐通过虚函数实现多态性的方法。并且了解了动态绑定的技术。在实验过程中,开始出现了错误,后来把bicycle和motorcar类改为了虚拟继承,问题就解决了。这个实验让我对实现动态绑定的技术有了更多的了解。教师签字签字日期2011年6月20
3、*/classbicycle:virtualpublicvehicle{public:voidRun(){cout<<"Abicycleisrunning!"<4、ssmotorcycle:publicbicycle,publicmotorcar{public:voidRun(){cout<<"Amotorcycleisrunning!"<Run();pp->Stop();}intmain(void){vehiclea1,*ptr;bicyclea2;motorcara3;motorcyclea4;ptr=&a1;display(ptr);ptr=&a2;display5、(ptr);ptr=&a3;display(ptr);ptr=&a4;display(ptr);a1.Run();a2.Run();a3.Run();a4.Run();return0;}实验结果如图:实验心得:通过这次实验,我掌握了类的继承与派生,学会类的虚拟继承避免多重派生的歧义性,还掌握乐通过虚函数实现多态性的方法。并且了解了动态绑定的技术。在实验过程中,开始出现了错误,后来把bicycle和motorcar类改为了虚拟继承,问题就解决了。这个实验让我对实现动态绑定的技术有了更多的了解。教师签字签字日期2011年6月20
4、ssmotorcycle:publicbicycle,publicmotorcar{public:voidRun(){cout<<"Amotorcycleisrunning!"<Run();pp->Stop();}intmain(void){vehiclea1,*ptr;bicyclea2;motorcara3;motorcyclea4;ptr=&a1;display(ptr);ptr=&a2;display
5、(ptr);ptr=&a3;display(ptr);ptr=&a4;display(ptr);a1.Run();a2.Run();a3.Run();a4.Run();return0;}实验结果如图:实验心得:通过这次实验,我掌握了类的继承与派生,学会类的虚拟继承避免多重派生的歧义性,还掌握乐通过虚函数实现多态性的方法。并且了解了动态绑定的技术。在实验过程中,开始出现了错误,后来把bicycle和motorcar类改为了虚拟继承,问题就解决了。这个实验让我对实现动态绑定的技术有了更多的了解。教师签字签字日期2011年6月20
此文档下载收益归作者所有