摩托车继承自行车和机动车】

<strong><span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;">#include <iostream>#include<conio.h>#include <windows.h>using namespace std;enum vehicleStaus {rest, running}; //车辆状态:泊车、行进class vehicle //车辆类{protected:int maxSpeed;//最大车速int currentSpeed;//当前速度int weight;//车重vehicleStaus status; //rest-泊车状态;running-行进状态public:vehicle(int maxS, int w); //构造函数,初始时,当前速度总为0且处在停车状态void start(); //由rest状态到running, 初速为1void stop(); //由running状态到rest, 当前速度小于5时,才允许停车void speed_up(); //加速,调用1次,速度加1void slow_down(); //减速,调用1次,速度减1,速度为0时,停车};class bicycle :_____(1)_________//(1)自行车类的虚基类为车辆类{protected:double height; //车高public:bicycle(int maxS=10, int w=50, int h=0.7); //定义构造函数};class motorcar : ______(2)__________//(2)机动车类的虚基类也为车辆类{protected:int seatNum; //座位数int passengerNum; //乘客人数public:motorcar(int maxS=150, int w=1500, int s=5, int p=1); //定义构造函数void addPassenger(int p=1); //增加搭载的乘客,超员要拒载,有人下车时,p为负数。当然车上乘客至少有1个(司机)。只有车停稳后才能上下客。};class motorcycle: ______(3)_________ //(3)摩托车类的基类为自行车类和机动车类{public:motorcycle(int maxS=90, int w=100, int s=3, int p=1, int h=0.7);//定义构造函数void show(); //显示摩托车的运行状态};int main( ){motorcycle m;bool end=false;while (!end){cout<<"请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束"<<endl;char keydown= _getch(); //_getch()返回键盘上读取的字符switch(keydown){case '1':cout<<"选中的操作是1-启动\t";m.start();break;case '2':cout<<"选中的操作是2-加速\t";m.speed_up();break;case '3':cout<<"选中的操作是3-减速\t";m.slow_down();break;case '4':cout<<"选中的操作是4-有人上车\t";m.addPassenger();break;case '5':cout<<"选中的操作是5-有人下车\t";m.addPassenger(-1);break;case '6':cout<<"选中的操作是6-停车\t";m.stop();break;case '0':end=true;break;}m.show();cout<<endl;Sleep(200); //要包含头文件<windows.h>}return 0;}</span></strong>

参考运行结果如下:

<strong><span style="font-family:KaiTi_GB2312;font-size:18px;color:#ff6666;">请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是1-启动状态:行进; 车速:1 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:2 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:3 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是4-有人上车 车辆正在行驶,停车后再上下车!状态:行进; 车速:3 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是5-有人下车 车辆正在行驶,停车后再上下车!状态:行进; 车速:3 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是6-停车状态:泊车; 车速:0 / 90 当前乘员:1 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是4-有人上车 状态:泊车; 车速:0 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是1-启动状态:行进; 车速:1 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:2 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:3 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:4 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:5 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是2-加速状态:行进; 车速:6 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是6-停车车速太快!先减速再停车……状态:行进; 车速:6 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是3-减速状态:行进; 车速:5 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是3-减速状态:行进; 车速:4 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束选中的操作是6-停车状态:泊车; 车速:0 / 90 当前乘员:2 / 3请操作:1-启动 2-加速 3-减速 4-有人上车 5-有人下车 6-停车 0-结束状态:泊车; 车速:0 / 90 当前乘员:2 / 3Process returned 0 (0x0) execution time : 73.297 sPress any key to continue.</span></strong>

代码:

听他第二十八次提起童年往事,每年的同一天和他庆祝生日,

摩托车继承自行车和机动车】

相关文章:

你感兴趣的文章:

标签云: