十二周任務三

2021-06-06 08:25:02 字數 1649 閱讀 4581

* 作    者:         張艷明                 

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

* 版 本 號:       v1.0   

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

* 輸入描述:(1)根據上面各類間關係的描述,補全下面程式段中空缺的**(2)實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。(3)執行程式,享受開摩托的過程。(bb平台上提供了乙個可執行檔案,可以先執行再程式設計。不必申請駕照,這個電單車很安全。)(4)在報告中回答問題:本題中使用虛基類的好處是什麼(避免產生二義性)?

* 問題描述: 

* 程式輸出: 

* 程式頭部的注釋結束

*/

#include #include#include using namespace std;

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

class vehicle //車輛類

int get_currentspeed()

int get_weight()

int get_status();

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

vehicle::vehicle(int maxs, int w):maxspeed(maxs), currentspeed(0),weight(w), status(rest){}

//老師的這種定義更好!!簡練!專業!

//void vehicle::start()

void vehicle::stop()

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

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

把握好四個類之間的繼承關係:

在這種繼承關係中,乙個派生類有多個直接基類,而這些直接基類又有乙個共同的基類。如果不做特殊處理,在最終的派生類中保留間接共同基類資料成員的多份同名成員,產生二義性問題。利用c++提供虛基類(virtual base class)的方法,使得在繼承間接共同基類時只保留乙份成員。在此,宣告bicycle和motorcar類時,將其基類vehical宣告為虛基類,注意語法即可。(突然想起人類社會中的「隔代親」。跨過了父一代,孫子直接享用爺爺的成員。)

另外,本題的各個成員函式在修改資料成員值時,要考慮到必要的約束:如上下車要停車、不能超速和超載等。

十二周任務(三)

實驗目的 學會使用switch語句解決實際問題 實驗內容 計算存款利息。程式頭部注釋開始 作 者 董寶文 完成日期 2011 年 11 月 14 日 版本號 12.0 對任務及求解方法的描述部分 輸入描述 金額與存期 問題描述 輸入存款金額並選擇存款種類,計算出利息 不計利息稅 如果是活期存款,需要...

第十二周 任務三

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

第十二周任務(三)

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