第十二周任務三 車

2021-06-06 07:51:01 字數 1855 閱讀 8610

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

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

* 檔名稱:

* 作 者: 姜雅明

* 完成日期: 2012 年 05 月 08 日

* 版 本 號: 1.0

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

* 輸入描述:

* 問題描述:

* 程式輸出:

* 程式頭部的注釋結束

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

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

class vehicle //車輛類

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

void vehicle::start()

else

} void vehicle::stop()

else

cout << "車速太快!先減速再停車……" << endl;

} else

} void vehicle::speed_up()

else

}else

} void vehicle::slow_down()

} else

if(currentspeed == 0)

status = rest;

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

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

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

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

void motorcar::addpassenger(int p)

else

else if (passengernum < 1)

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

;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()

else

cout << "車速:" << currentspeed << " / " << maxspeed << "\t當前乘員:" << passengernum << " / " << seatnum << endl;

} int main( )

m.show();

cout << endl;

sleep(200); //要包含標頭檔案}

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...