基類和派生類的虛函式表

2021-06-23 00:33:06 字數 447 閱讀 7167

在派生類中,其虛函式表和基類的虛函式表有什相關性嗎?做個試驗看一下: 

1、派生類重新實現虛函式。檢視其虛函式表和虛函式表中虛函式的位址

#includeusing namespace std;

class base{

public:

virtual void fun()

{ cout<<"this is base class"<

2、派生類不重新實現虛函式。檢視其虛函式表和虛函式表中虛函式的位址

#includeusing namespace std;

class base{

public:

virtual void fun()

{ cout<<"this is base class"《虛函式的位址和基類中虛函式的位址一樣。 

基類和派生類,虛函式

基類負責定義在層次關係中所有類共同擁有的成員,而每個派生類定義各自持有的成員。基類希望它的派生類各自定義適合自身的版本,此時基類就將這些函式宣告成虛函式。class quote 派生類必須通過使用類派生列表明確指出它是哪個基類繼承而來。類派生列表的形式 首先是乙個冒號,後面緊跟以逗號分隔的基類列表,...

虛函式 與派生類遮蔽基類函式

class base public virtual void print void cout 10public void print int i cout base iter new dervied iter print 5 基類指標會在基類物件中尋找函式,找到函式名後,判斷引數,沒有乙個引數的,所...

基類和派生類

include include using namespace std class animal class dog public animal class dog public animal這裡的 就是繼承或派生,class cat public animal class item base st...