- 68
- 0
- 约6.63千字
- 约 14页
- 2021-10-11 发布于上海
- 举报
实验九 多态性与虚函数(2)
一、实验目的和要求
1. 了解多态的概念;
2. 了解虚函数的作用及使用方法;
3. 了解静态关联和动态关联的概念和用法;
4. 了解纯虚函数和抽象类的概念和用法
二、实验内容和结果
1. 声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员
函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,自行车(bicycle)类有
高度(Height)等属性,汽车(motorcar)有座位数(SeatNum)等属性,类从 bicycle
和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数,使用虚
函数完成。(各个类都必须定义构造函数和析构函数)
#include iostream
using namespace std;
class vehicle
{
protected :
floa MaxSpeed;
floa weight;
public :
~vehicle() {}
vehicle(floa m,floa w):MaxSpeed(m),weight(w) {}
virtual void Run ()
{
cou 车已经启动啦!!!endlendl;
}
virtual void Stop ()
{
coutvehicle已经停啦!!!endl;
}
};
class bicycle: virtual public vehicle
{
protected :
float Height;
public :
~bicycle() {}
bicycle(float m,float w,float
h):vehicle( m,w),Height(h) {}
void Run ()
{
coutThe height of bicycle
is:Heightendlendl;
}
void Stop ()
{
coutbicycle已经停啦!!!endl;
}
};
class motorcar: virtual public vehicle
{
protected :
int SeatNum;
public :
~motorcar() {}
motorcar(float m,float w,float
s):vehicle( m,w),SeatNum(s) {}
void Run ()
{
coutThe number of motorcars seat
is:SeatNumendlendl;
}
void Stop ()
{
coutmotorcar已经停啦!!!endl;
}
};
class motorcycle: public bicycle, public motorcar
{
public :
~motorcycle() {}
motorcycle(float m,float w,float h,float
s):vehicle( m,w),bicycle( m,w,h), motorcar(m,w,s) {}
void Run ()
{
coutMaxSpeed:MaxSpeedendl;
coutweight:weightendl;
coutThe height is:Heightendl;
coutThe number of seat is:SeatNumendl;
}
void Stop ()
{
coutmotorcycle已经停啦!!!endl;
}
};
int main()
{
您可能关注的文档
- 人物心理描写.pdf
- 人员晋升管理制度.pdf
- 妊娠高血压的护理查房.pdf
- 日本的旅游资源简介.pdf
- 日用品采购投标书.pdf
- 溶洞处理专项施工方案.pdf
- 如何报考档案管理员资格证.pdf
- 如何服务醉酒的客人.pdf
- 如何激发旅游动机.pdf
- 如何看待人文与科学的关系.pdf
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
原创力文档

文档评论(0)