實驗內容:
定義基類base,其資料成員為高h,定義成員函式disp()為虛函式,由基類派生出長方體類和圓柱類,並在兩個派生類中定義成員函式disp()為虛函式。在主函式中,用基類base定義指標p,用指標p動態呼叫虛函式disp(),顯示面積。
虛函式:它是基類中的成員函式,並在派生類中被過載。
派生類中的虛函式必須與基類中的虛函式完全相同(返回型別,函式名,引數個數,引數型別的順序)
#include using namespace std;
class base
virtual void disp()=0;//純虛函式
多型性與虛函式
1.函式過載 overloading 與靜態聯編 static binding 函式過載 overloading 指的是,允許多個不同函式使用同乙個函式名,但要求這些同名函式具有不同的參數列。參數列中的引數個數不同 參數列中對應的引數型別不同 參數列中不同型別引數的次序不同。例 intabs int...
虛函式與多型性
include stdafx.h include using namespace std class animal void sleep void breathe class fish public animal void fn animal pan int tmain int argc,tchar...
虛函式與多型性
1 概念 多型性是物件導向語言的乙個重要性質,虛函式是幫助c 實現多型性的技術。多型性體現在可以 使用基類的指標呼叫派生類的同名函式。前提是基類的同名函式是virtual的。2 例子 例如 class tool tool virtual use class pen public tool pen u...