/*
【任務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 對任務及求解方法的描述部分 輸入描述 無 問題描述 乙個數如果恰好等於它...