欢迎来到天天文库
浏览记录
ID:56379684
大小:775.11 KB
页数:10页
时间:2020-06-22
《实验八 继承与派生类.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
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
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
7、privatevehicle和classtruck:privatevehicle程序运行结果有无变化,为什么?l修改后,有变化,继生类无法调用vehicle类的成员对象[分析与思考]l定义并实现vehicle类、car类和truck类的构造函数,完成vehicle类、car类和truck类的数据成员初始化工作。。#includeclassvehicle{protected:intwheels;doubleweight;public:vehicl
此文档下载收益归作者所有