第2周專案2 電單車繼承自行車和機動車

2021-07-02 21:09:45 字數 1281 閱讀 1076

/*

*檔名稱:project.cpp

*完成日期:2023年5月26日

*版本號:v1.0

**問題描述:在下面一段類的定義中,自行車類的虛基類為車輛類,

機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,

類之間均為公有繼承,如圖所示。

(1)根據上面各類間關係的描述,補全下面程式段中空缺的**;

(2)實現程式中宣告的成員函式,注意相應操作中的動作發生的條件

不能滿足時應給出提示。

先執行再程式設計。不必申請駕照,這個電單車很安全。)

(4)在報告中,請用自己的話寫清楚使用虛基類解決什麼問題?

*輸入描述:略。

*程式輸出:略。

*/#include #include#include using namespace std;

enum vehiclestaus ; //車輛狀態:泊車、行進

class vehicle //車輛類

;class bicycle :virtual public vehicle//(1)自行車類的虛基類為車輛類

;class motorcar :virtual public vehicle //(2)機動車類的虛基類也為車輛類

;class motorcycle: public bicycle,public motorcar //(3)電單車類的基類為自行車類和機動車類

;vehicle::vehicle(int maxs, int w)

void vehicle::start()

else

cout<

currentspeed=0;

} void vehicle::speed_up()

void vehicle::slow_down()

}bicycle::bicycle(int maxs,int w,int h):vehicle(maxs,w),height(h){}

motorcar::motorcar( int maxs, int w, int s, int p):vehicle(maxs,w),seatnum(s),passengernum(p){}

void motorcar::addpassenger(int p)

return 0;

}

執行結果:

知識點總結:

學會實際運用多重繼承以及虛基類的繼承

第12周 專案2 電單車繼承自行車和機動車

問題描述 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承,如圖所示。motorcar.exe,先執行再程式設計。不必申請駕照,這個電單車很安全。4 在報告中,請用自己的話寫清楚使用虛基類解決什麼問題?include ...

第12周專案2 電單車繼承自行車和機動車

問題及 檔名稱 test.cpp 作 者 李盈盈 完成日期 2015年 05 月 24 日 版 本 號 v1.0 問題描述 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承。輸入描述 無 程式輸出 按要求輸出 incl...

第12周 專案2 電單車繼承自行車和機動車

問題及 all right reserved,檔名 test.cpp 完成日期 2015年5月31日 版本號 v1.0 問題描述 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承,如圖所示。1 根據上面各類間關係的描述...