怎樣獲得虛函式指標

2021-06-20 18:29:35 字數 527 閱讀 4098

#include

using

namespace std;

class a

virtual

void vfun1()

};

// 定義乙個函式指標型別

fun,此類函式沒有引數,返回型別為

void

typedef

void (*fun)();

fun getvirtualfunction(a* obj, unsigned

long offset)

int main(void)

執行結果:

我們可以看到,通過

getvirtualfunction(&a, 0)();

getvirtualfunction(&a, 1)();

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

怎樣獲得虛函式指標

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

怎樣獲得虛函式指標

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

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

虛指標 虛繼承 在使用多重繼承時,如存在 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 時 存在以下記憶體儲存順序 虛指標 指向...