我們都知道,派生類是可以繼承基類的函式的,但是,如果我們需要用基類的指標指向派生類物件時應該怎麼 做呢,這時我們就需要在基類函式名前宣告virtual關鍵字,這樣基類指標就可以指向兩個不同類的物件實現多型,**如下:
#include
using
namespace std;
classa;
void a::
function1()
classb:
public a
;void b::
function1()
void b::
function2()
intmain()
執行結果如下:這時我們發現,基類的指標既可以呼叫基類物件的方法又可以呼叫派生類物件的方法,這樣就實現了多型!
虛函式的作用
虛函式的作用是允許在派生類中重新定義與基類同名的函式,並且可以通過基類指標或引用來訪問基類和派生類中的同名函式。例 基類與派生類中有同名函式。在下面的程式中student是基類,graduate是派生類,它們都有display這個同名的函式。include include using namespa...
虛函式的作用
虛函式的作用是實現動態聯編,也就是在程式的執行階段動態地選擇合適的成員函式,在定義了虛函式後,可以在基類的派生類中對虛函式重新定義,在派生類中重新定義的函式應與虛函式具有相同的形參個數和形參型別。以實現統一的介面,不同定義過程。如果在派生類中沒有對虛函式重新定義,則它繼承其基類的虛函式。當程式發現虛...
虛函式的作用
虛函式的作用是允許在派生類中重新定義與基類同名的函式,並且可以通過基類指標或引用來訪問基類和派生類中的同名函式。例 基類與派生類中有同名函式。在下面的程式中student是基類,graduate是派生類,它們都有display這個同名的函式。include include using namespa...