第十二周實驗報告(3)

2021-06-06 08:22:51 字數 1840 閱讀 6876

/*

【任務3】在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承。

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

(2)實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。

(3)執行程式,享受開摩托的過程。(bb平台上提供了乙個可執行檔案,可以先執行再程式設計。不必申請駕照,這個電單車很安全。)

(4)在報告中回答問題:本題中使用虛基類的好處是什麼?

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

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

* 檔名稱:

* 作 者:

* 完成日期: 2012 年 5 月 9 日

* 版 本 號: v 1.0

*/

#include #include #include using namespace std;

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

class vehicle //車輛類

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

void vehicle::start()

currentspeed = 1, status = running;

}void vehicle::stop()

currentspeed = 0, status = rest;

}void vehicle::speed_up()

if (status == rest)

currentspeed++;

}void vehicle::slow_down()

currentspeed--;

if (currentspeed == 0)

status = rest;

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

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

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

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

void motorcar::addpassenger(int p)

if (passengernum >= seatnum)

passengernum++;

} else

passengernum--; }}

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

電單車定義為虛基類後,就會將機動車與自行車中車輛的資料合併。

第十二周實驗報告(3)

程式的版權和版本宣告部分 檔名稱 作 者 程龍 完成日期 2012 年 5 月 8 日 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 clas...

第十二周實驗報告3

程式的版權和版本宣告部分 檔名稱 class time 作 者 於昊 完成日期 2012 年 05 月 6 日 版 本 號 1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 問題分析 演算法設計 include include include using namespace std ...

第十二周實驗報告1

實驗目的 學會使用迴圈控制語句解決實際問題,並強化注重效率的觀念 實驗內容 用迴圈控制語句編寫程式,完成表示式的計算 求1000內的完數 作 者 徐嘉健 完成日期 2011 年 11 月 13 日 版本號 number one 對任務及求解方法的描述部分 輸入描述 無 問題描述 乙個數如果恰好等於它...