实验八 继承与派生类.docx

实验八 继承与派生类.docx

ID:56379684

大小:775.11 KB

页数:10页

时间:2020-06-22

实验八  继承与派生类.docx_第1页
实验八  继承与派生类.docx_第2页
实验八  继承与派生类.docx_第3页
实验八  继承与派生类.docx_第4页
实验八  继承与派生类.docx_第5页
资源描述:

《实验八 继承与派生类.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验八继承与派生类1.实验目的要求(1)掌握单继承程序设计的基本方法。(2)掌握多继承程序设计的基本方法。2.实验内容(1)下面程序定义一个vehicle类,并派生出car和truck两个派生类。#includeclassvehicle{protected:intwheels;doubleweight;public:voidinitialize(intwhls,doublewght);intget_wheels(){returnwheels;}doubleget_weight(){returnweight;}doublewheel_loading(){ret

2、urnweight/wheels;}};classcar:publicvehicle{private:intpassenger_load;public:voidinitialize(intwhls,doublewght,intpeople=4);intpassengers(){returnpassenger_load;}};classtruck:publicvehicle{private:intpassenger_load;doublepayload;public:voidinit_truck(intnumber=2,doublemax_load=24000.0);doubleef

3、ficiency();intpassengers(){returnpassenger_load;}};voidvehicle::initialize(intwhls,doublewght){wheels=whls;weight=wght;}voidcar::initialize(intwhls,doublewght,intpeople){wheels=whls;weight=wght;passenger_load=people;}voidtruck::init_truck(intnumber,doublemax_load){passenger_load=number;payload

4、=max_load;}doubletruck::efficiency(){returnpayload/(payload+weight);}voidmain(){vehiclebicycle;bicycle.initialize(2,25);cout<<"thebicyclehas"<

5、()<<"poundspertire.";caraudi;audi.initialize(4,3500.0,5);cout<<"theaudihas"<

6、k(2,33675.0);cout<<"thejiefhas"<

7、privatevehicle和classtruck:privatevehicle程序运行结果有无变化,为什么?l修改后,有变化,继生类无法调用vehicle类的成员对象[分析与思考]l定义并实现vehicle类、car类和truck类的构造函数,完成vehicle类、car类和truck类的数据成员初始化工作。。#includeclassvehicle{protected:intwheels;doubleweight;public:vehicl

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

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

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