* 程式的版權和版本宣告部分
* 檔名稱: class time
* 作 者: 於昊
* 完成日期: 2012 年 05 月 6 日
* 版 本 號: 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;
}
第十二周實驗報告(3)
任務3 在下面一段類的定義中,自行車類的虛基類為車輛類,機動車類的虛基類也為車輛類,電單車類的基類為自行車類和機動車類,類之間均為公有繼承。1 根據上面各類間關係的描述,補全下面程式段中空缺的 2 實現程式中宣告的成員函式,注意相應操作中的動作發生的條件不能滿足時應給出提示。3 執行程式,享受開摩托...
第十二周實驗報告(3)
程式的版權和版本宣告部分 檔名稱 作 者 程龍 完成日期 2012 年 5 月 8 日 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 include include include using namespace std enum vehiclestaus 車輛狀態 泊車 行進 clas...
第十二周實驗報告1
實驗目的 學會使用迴圈控制語句解決實際問題,並強化注重效率的觀念 實驗內容 用迴圈控制語句編寫程式,完成表示式的計算 求1000內的完數 作 者 徐嘉健 完成日期 2011 年 11 月 13 日 版本號 number one 對任務及求解方法的描述部分 輸入描述 無 問題描述 乙個數如果恰好等於它...