* 輸入描述:
閱讀下面的程式
(任務1.1)請寫出程式的執行結果,並在上機時對照理解
#include
using namespace std;
class vehicle
}; class airplane: public vehicle
(任務1.2)如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果,並在上機時對照理解
class vehicle
; (任務1.4)提交博文,記錄實驗過程和結果,用自己的話概括你對虛函式、多型性和抽象類的理解。
上機結果:
任務1-1:輸出結果:
(a) 直接用物件訪問成員函式:
run a vehicle.
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a vehicle.
run a vehicle.
請按任意鍵繼續. . .
任務1-2輸出結果:
(a) 直接用物件訪問成員函式:
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
請按任意鍵繼續. . .
任務1-3輸出結果:
(a) 直接用物件訪問成員函式:
run a car.
run a airplane.
(b) 用指向基類的指標訪問成員函式:
run a car.
run a airplane.
請按任意鍵繼續. . .
經驗總結:
虛函式定義在基類中,其作用是允許在它的派生類中重新定義同名函式,在類外訪問時可以通過指向基類的指標去訪問派生類中的同名函式。
多型性是用同乙個函式名來定義不同功能的函式,它分為函式過載(在編譯時系統決定呼叫哪個函式)和動態多型性(程式執行過程中決定操作所針對的物件)。
抽象類是只要類中有純虛函式的類就是抽象類。他可以沒有任何實際意義,它的作用是為有功能的類提供基類。
第十三周報告3
第13周報告3 實驗目的 學會使用自定義函式解決實際問題,學會函式的巢狀呼叫實驗內容 編制乙個三角函式表 程式頭部注釋開始 為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了 程式的版權和版本宣告部分 檔名稱 作 者 王引琳 完成日期 2011 年 11 月 18 日版 本 號 對任務及求解方法...
第十三周報告3
第13周報告3 實驗目的 學會使用自定義函式解決實際問題,學會函式的巢狀呼叫 實驗內容 編制乙個三角函式表 程式頭部注釋開始 為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了 程式的版權和版本宣告部分 檔名稱 三角函式值轉換表 作 者 石麗君 完成日期 2011 年 11 月 19 日 版 本...
十五周報告一
輸入描述 為應用程式增加周長 cpp中新增的 求面積的 void c dlg onbnclickedbutton1 求周長的 void c dlg onbnclickedbutton2 my cpp中的 include stdafx.h include include my h double are...