C++ 虛表

每個類有個有自己的虛表  每個對象有個指針__vptr指向自己類的虛表

int main() 
{
    B bObject;
    A *p = & bObject;
    p->vfunc1();
}

在調用時 用父類的指針(這樣當要指向子類時相當於自動轉型) p指向bObject p調用vfunc1 會找bObject所在類的虛表

同理:

int main() 
{
    A aObject;
    A *p = &aObject;
    p->vfunc1();
}

p去調用 aObject所在的虛表

è¿éåå¾çæè¿°

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章