定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具 您所在的位置:网站首页 韩国七类火车型号特点 定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具

定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具

2024-07-09 19:46| 来源: 网络整理| 查看: 265

定义描述交通工具的抽象类Vehicle,并由Vehicle类派生出两种交通工具——飞机类Plane和火车类Train,主函数完成相关的测试。

Vehicle类结构说明: Vehicle类的成员函数包括: ①公有函数成员float travelTime(float)是纯虚函数,它的功能是根据旅程距离计算旅程时间。 ②公有函数成员void setSpeed(float)是纯虚函数,它的功能是用于设置交通工具速度。 Plane类结构说明: Plane类公有继承自Vehicle类 Plane类新增的数据成员包括: ①私有数据成员:飞行速度speed(float)。 Plane类的函数成员包括: ①有参构造函数Plane(float),参数用于初始化飞行速度speed,参数默认值为1000。 ②重载实现float travelTime(float)。 ③重载实现void setSpeed(float)。 ④公有成员函数float getSpeed()的功能是返回飞行速度。 Train类结构说明: Train类公有继承自Vehicle类 Train类新增的数据成员包括: ①私有数据成员:行驶速度speed(float)。 Train类的成员函数包括: ①有参构造函数Train(float),参数用于初始化行驶速度speed,参数默认值为100。 ②重载实现float travelTime(float)。 ③重载实现void setSpeed(float)。 ④公有成员函数float getSpeed()的功能是返回行驶速度。 裁判测试程序: #include using namespace std;

/请在这里填写答案/

//主函数 int main(){ Vehicle *v; Plane p; Train t; int i; float s, d; cout public: virtual float travelTime(float)=0; virtual void setSpeed(float)=0; }; class Plane:public Vehicle { private: float speed; public: Plane(){speed=1000;} float travelTime(float s){return s/speed;} void setSpeed(float v){speed=v;} float getSpeed(){return speed;} }; class Train:public Vehicle { private: float speed; public: Train(){speed=100;} float travelTime(float s){return s/speed;}; void setSpeed(float v){speed=v;} float getSpeed(){return speed;} };



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有