声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员函数声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员函数.doc
- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员函数声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员函数
实验九 多态性与虚函数(2)
一、实验目的和要求
了解多态的概念;
了解虚函数的作用及使用方法;
了解静态关联和动态关联的概念和用法;
了解纯虚函数和抽象类的概念和用法
二、实验内容和结果
声明一个车(vehicle)基类,具有MaxSpeed、weight等成员变量有Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类,自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)有座位数(SeatNum)等属性,类从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有Run、Stop等成员函数,使用虚函数完成。(各个类都必须定义构造函数和析构函数)
#include iostream
using namespace std;
class vehicle
{
protected:
float MaxSpeed;
float weight;
public:
~vehicle(){}
vehicle(float m,float w):MaxSpeed(m),weight(w){}
virtual void Run ()
{
cout车已经启动啦!!!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()
{
vehicle a(108,53);
bicycle b(180,50,2);
motorcar c(180,80,5);
motorcycle d(120,90,1.2,3);
vehicle *p[4]={a,b,c,d };
for(int i=0;i4;i++)
{
p[i]-Stop();
p[i]-Run();
}
return 0;
}
定义抽象基类Shape,由它派生出3个派生类:Circle,Square,Rectangle,Triangle,Trapezoid(梯形)
您可能关注的文档
- 基于期望横摆角速度的视觉导航智能车辆横向控制基于期望横摆角速度的视觉导航智能车辆横向控制.pdf
- 基于本体的语义相似度和相关度计算研究综述基于本体的语义相似度和相关度计算研究综述.pdf
- 基于案例分析的我国机构投资者参与公司治理的实践研究基于案例分析的我国机构投资者参与公司治理的实践研究.pdf
- 基于模式挖掘的用户行为异常检测基于模式挖掘的用户行为异常检测.pdf
- 基于松动区理论的高速铁路浅埋隧道初支变形处理方法基于松动区理论的高速铁路浅埋隧道初支变形处理方法.pdf
- 基于模糊推理的驾驶员意图识别研究基于模糊推理的驾驶员意图识别研究.pdf
- 基于模板匹配和神经网络的车牌字符识别方法基于模板匹配和神经网络的车牌字符识别方法.pdf
- 基于模糊逻辑的交通事故预测及影响因素分析基于模糊逻辑的交通事故预测及影响因素分析.pdf
- 基于正弦谐波模型的语音变换算法及实现基于正弦谐波模型的语音变换算法及实现.pdf
- 基于活动链的出行需求预测方法综述基于活动链的出行需求预测方法综述.pdf
- 汽车4S店员工内训课件07奥迪4S店新员工培训.pdf
- 辽宁省第二届职业技能大赛(轨道车辆技术赛项)理论参考试题库(含答案).pdf
- 2024年第四届全国工业设计职业技能大赛决赛(包装设计师)理论考试题库(含答案).pdf
- 精品解析:2022年广西壮族自治区学业水平考试押题预测卷 (一)历史试题(原卷版).docx
- 2024版《立体构成》全套课件完整版.ppt
- 《机上应急医疗》习题及答案.docx
- 2024年儿童保健技能大赛理论考试题库500题(含答案).pdf
- 计算机整机装配调试员技能竞赛备考试题库(含答案).pdf
- 《机床电气控制与PLC》期末试卷-A卷及答案.doc
- C++程序设计教程课件-C++多态与虚函数课件.pdf
最近下载
- 2024年工商银行人工智能大模型白皮书.pdf
- 提质增效施工组织设计.docx
- 2024年下半年北京夏都妫川人力资源有限公司招聘食品药品安全监察员12人笔试备考试题及答案解析.docx
- 2023年中国石油大学(北京)克拉玛依校区数据科学与大数据技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 2024新人教版一年级数学上册综合与实践单元数学游戏单元整体教学设计.pdf VIP
- 教师资格考试结构化面试100题(含答案).pdf
- JG-D02 环境监测仪技术规范书.doc
- 班组安全活动记录表.pdf
- 大数据技术在继电保护领域的研究与应用-电力信息与通信技术.pdf VIP
- 重庆市某办公楼土建工程施工图预算编制.docx
文档评论(0)