實驗1.1目的:
閱讀程式,寫出執行結果並上機檢驗。
實驗**:
#include using namespace std;
class vehicle };
class car:public vehicle
};class airplane:public vehicle
};int main()
執行結果:
(a) 直接用物件訪問成員函式:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a vehicle.
run a vehicle.
press any key to continue
實驗1.2目的:
將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果,並在上機時對照理解
實驗**:
#include using namespace std;
class vehicle };
class car:public vehicle
};class airplane:public vehicle
};int main()
執行結果:
(a) 直接用物件訪問成員函式:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
press any key to continue
實驗1.3目的:
如果將vehicle類的定義修改為純虛函式,找出main()函式中將使編譯出錯的行刪除(或改為注釋),請寫出程式的執行結果,並在上機時對照理解
實驗**:
#include using namespace std;
class vehicle
;class car:public vehicle
};class airplane:public vehicle
};int main()
實驗結果:
(a) 直接用物件訪問成員函式:
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
press any key to continue
實驗心得:
從實驗1.1到實驗1.2最後到實驗1.3,老師真的是良苦用心啊,從實驗1.1指向基類的指標無法訪問到派生類的資料一步一步讓我們體會虛函式的作用:虛函式的作用是允許在派生類中重新定義與基類同名的函式,並且可以通過基類的指標或引用來訪問基類和派生類中的同名函式,最後到純虛函式,為派生類保留乙個函式的名字,以便派生類根據需要對它進行定義。
《 第十三周實驗報告 》
請寫出程式的執行結果,並在上機時對照理解 程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 animal.cpp 作 者 計114 3 王興鋒 完成日期 2012 年 5 月 15 日 版 本 號 v 2.0 include iostream includeusing namespace std ...
《第十三周實驗報告任務1》
對任務及求解方法的描述部分 問題描述 任務1 閱讀下面的程式 任務1.1 請寫出程式的執行結果,並在上機時對照理解 任務1.2 如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果,並在上機時對照理解 總結 1 任務1.1和任務1.2比較 任務1.2在基類中使用了虛函式,這樣可以...
第十三周實驗報告任務1
程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 王引琳 完成日期 2012 年 5 月 15 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 include using namespace std class vehicle 執行結果 a 直...