类的继承、派生、多态性C++课程实验报告

类的继承、派生、多态性C++课程实验报告

ID:41054030

大小:97.50 KB

页数:3页

时间:2019-08-15

类的继承、派生、多态性C++课程实验报告_第1页
类的继承、派生、多态性C++课程实验报告_第2页
类的继承、派生、多态性C++课程实验报告_第3页
资源描述:

《类的继承、派生、多态性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;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

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

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

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