第十二周任務(三)

2021-06-06 08:28:12 字數 1601 閱讀 2377

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 作 者:   楊繼宇

* 完成日期: 2023年05 月9 日

* 版 本 號: 0000

* 對任務及求解方法的描述部分 

* 輸入描述: 開車

* 問題描述:

* 程式輸出:

* 程式頭部的注釋結束

#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::vehicle(int maxs, int w)

void vehicle::start() //由rest狀態到running, 初速為1

void vehicle::stop() //由running狀態到rest, 當前速度小於5時,才允許停車

else }

void vehicle::speed_up() //加速,呼叫1次,速度加1

else

else

}}void vehicle::slow_down() //減速,呼叫1次,速度減1,速度為0時,停車

else if ( currentspeed == 0 )

else }

//bicycle

bicycle::bicycle(int maxs, int w, int h ) : vehicle ( maxs, w )

//motorcar

motorcar::motorcar(int maxs, int w, int s, int p) : vehicle ( maxs, w )

void motorcar::addpassenger(int p) //搭載乘客,超員要拒載,有人下車時,p為負數。當然車上乘客至少有1個(司機)。上下車時要保證安全……

else

else if( passengernum + p <= 0 )

else

}}//motorcycle

motorcycle::motorcycle(int maxs, int w, int s, int p, int h)

: vehicle ( maxs, w ), bicycle( maxs, w, h ), motorcar ( maxs, w, s, p ) {}

void motorcycle::show() //顯示電單車的執行狀態

int main( )

m.show();

cout<}

system("pause");

return 0;

}

第十二周 任務三

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 練習使用虛基類 作 者 薛廣晨 完成日期 2012 年 4 月 27 日 版 本 號 x1.0 對任務及求解方法的描述部分 輸入描述 練習使用虛基類 問題描述 任務3 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單...

第十二周任務(三)

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。作 者 齊豔紅 完成日期 2011年 5月 8日 版 本 號 對任務及求解方法的描述部分 根據上面各類間關係的描述,補全下面程式段中空缺的 問題描述 執行程式,享受開摩托...

第十二周 任務三

include include include includeusing namespace std enum vehiclestaus 車輛狀態 泊車 行進 class vehicle 車輛類 int get currentspeed int get weight int get status v...