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所在的虚表

è¿éåå¾çæè¿°

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