怎樣獲得虛函式指標

2021-05-22 17:54:06 字數 577 閱讀 1035

先還是看看下面的**: 

#include

using

namespace std;

classa

virtual void vfun1()

}; // 定義乙個函式指標型別fun,此類函式沒有引數,返回型別為void

typedef

void (*fun)();

fun getvirtualfunction(a* obj, unsigned long offset)

intmain(void)

執行結果:

我們可以看到,通過

getvirtualfunction(&a, 0)();

getvirtualfunction(&a, 1)();

成功地呼叫了class a中的兩個虛函式vfun0和vfun1。getvirtualfunction(&a, 0)和getvirtualfunction(&a, 1)分別就是vfun0和vfun1的函式指標。

怎樣獲得虛函式指標

先還是看看下面的 include using namespace std class a virtual void vfun1 定義乙個函式指標型別 fun,此類函式沒有引數,返回型別為 void typedef void fun fun getvirtualfunction a obj,unsig...

怎樣獲得虛函式指標

include using namespace std class a virtual void vfun1 定義乙個函式指標型別 fun,此類函式沒有引數,返回型別為 void typedef void fun fun getvirtualfunction a obj,unsigned long ...

虛指標,虛函式,虛函式表,純虛函式

虛指標 虛繼承 在使用多重繼承時,如存在 class a 有m a變數 class a1 virtual public a,m a1 class a2 virtual public a m a2 class b public a1,public a2 m b 時 存在以下記憶體儲存順序 虛指標 指向...