每個類有個有自己的虛表 每個對象有個指針__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所在的虛表