C 交通工具(多重繼承)

2021-10-05 18:01:49 字數 1659 閱讀 1941

題目描述1、建立如下的類繼承結構:

1)乙個車類cvehicle作為基類,具有max_speed、speed、weight等資料成員,display()等成員函式

2)從cvehicle類派生出自行車類cbicycle,新增屬性:高度height

3)從cvehicle類派生出汽車類cmotocar,新增屬性:座位數seat_num

4)從cbicycle和cmotocar派生出電單車類cmotocycle

2、分別定義以上類的建構函式、輸出函式display及其他函式(如需要)。

3、在主函式中定義各種類的物件,並測試之,通過物件呼叫display函式產生輸出。

輸入

第一行:最高速度 速度 重量

第二行:高度 第三行:座位數

輸出

第一行:vehicle:

第二行及以後各行:格式見sample

樣例輸入

100 60 20282

樣例輸出

vehicle:

max_speed:100

speed:60

weight:20

bicycle:

max_speed:100

speed:60

weight:20

height:28

motocar:

max_speed:100

speed:60

weight:20

seat_num:2

motocycle:

max_speed:100

speed:60 weight:20

height:28

seat_num:2

#include

using

namespace std;

class

cvehicle

cvehicle

(int m,

int s,

int w)

void

displaycvehicle()

};class

cbicycle

:public cvehicle

void

displaycbicycle()

};class

cmotocar

:public cvehicle

void

displaycmotocar()

};class

cmotocycle

:public cmotocar,

public cbicycle

void

displaycmotocycle()

};intmain()

motocycle類繼承了motocar和bicycle類,這兩個父類同時擁有max_speed,speed,weight的資料成員,如果直接輸出則分不清是motocar還是bicycle類的資料成員,需要告訴計算機具體的範圍

Java交通工具

請定義乙個交通工具 vehicle 的類,其中有 屬性 速度 speed 體積 size 等 方法 移動 move 設定速度 setspeed int speed 設定體積 setsize int size 加速speedup 減速speeddown 等 在測試類vehicle中的main 中例項化...

7 29交通工具類

有乙個交通工具類vehicle,將它作為基類派生出汽車類motor vehicle,再將汽車類motor vehicle 作為基類派生出小汽車類car和卡車類truck,宣告這些類並定義乙個虛函式用來顯示各類資訊。include using namespace std class vehicle p...

不同交通工具的速度

description 不同交通工具的速度是不同的。針對自行車 電單車和汽車分別建立類,來模擬這一情況。定義vechicle類,是所有交通工具的父類 屬性int speed表示交通工具的一般速度。靜態資料成員int numofvechicles,表示建立的交通工具的數量。這個值只增不減。靜態成員函式...