/* (程式頭部注釋開始)
* 程式的版權和版本宣告部分
* 檔名稱:
* 作 者:王引琳
* 完成日期: 2012 年 5 月 15 日
* 版 本 號:
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
* 程式輸出:
* 程式頭部的注釋結束
*/#include using namespace std;
class vehicle
執行結果:
(a) 直接用物件訪問成員函式:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a vehicle.
run a vehicle.
請按任意鍵繼續. . .
#include using namespace std;
class vehicle
執行結果:
(a) 直接用物件訪問成員函式:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
請按任意鍵繼續. . .
#include using namespace std;
class vehicle
; class car: public vehicle
執行結果:
(a) 直接用物件訪問成員函式:
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
請按任意鍵繼續. . .
上機感言:1在任務1.1中,class vehicle不是虛類,指標vp只能指向vehicle,不指向其他兩個類,所以一直輸出run a vehicle.run a vehicle.
2在任務1.2中,將vehicle類定義為虛函式,當指標指向為vp=&car; vp->run(); vp=&airplane; vp->run();
時,就可以呼叫派生類中的虛函式,執行結果如人所願。
3在任務1.3中vehicle類為純虛函式,純虛函式沒有函式體,不能例項化,所以用物件引用時會出錯。(人家是老大,不能給你單獨開小灶。。。)
《第十三周實驗報告任務1》
對任務及求解方法的描述部分 問題描述 任務1 閱讀下面的程式 任務1.1 請寫出程式的執行結果,並在上機時對照理解 任務1.2 如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果,並在上機時對照理解 總結 1 任務1.1和任務1.2比較 任務1.2在基類中使用了虛函式,這樣可以...
第十三周實驗報告1
實驗1.1目的 閱讀程式,寫出執行結果並上機檢驗。實驗 include using namespace std class vehicle class car public vehicle class airplane public vehicle int main 執行結果 a 直接用物件訪問成員...
第十三周實驗報告(任務二)
作 者 張培培 完成日期 2012年 03月 05日 版 本號 對任務及求解方法的描述部分 輸入描述 無 問題描述 自定義函式,用泰勒公式實現計算sin和cos的近似值,要求 1 求sin cos時,不能用數學庫函式 即不得用 include 而是自己編函式實現,為區別,可以分別起名為mysin和m...