第十三周實驗報告任務1

2021-06-06 11:48:32 字數 1440 閱讀 7006

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

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

* 檔名稱:

* 作 者:王引琳

* 完成日期: 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...