当前位置: 技术问答>java相关
C++中虚拟函数表的问题
来源: 互联网 发布时间:2015-07-14
本文导语: 有谁能解释一下C++中嵌套类和多继承时的VTABLE指针的组织情况?一定给高分啰。 | 咋问到java板了? 嵌套类只是单独的另一个类。对vtable没影响。 class A:public B, C{ }; 里面有两个vptr. vptr1指向...
有谁能解释一下C++中嵌套类和多继承时的VTABLE指针的组织情况?一定给高分啰。
|
咋问到java板了?
嵌套类只是单独的另一个类。对vtable没影响。
class A:public B, C{
};
里面有两个vptr.
vptr1指向一个vtable. 这个vtable里先放B的需函数的指针。再放A的。
vptr2指向另一个vtable. 这个vtable里先放C的需函数的指针。再放A的。
这里,A的虚函数指针重复地放在两个vtable里。
嵌套类只是单独的另一个类。对vtable没影响。
class A:public B, C{
};
里面有两个vptr.
vptr1指向一个vtable. 这个vtable里先放B的需函数的指针。再放A的。
vptr2指向另一个vtable. 这个vtable里先放C的需函数的指针。再放A的。
这里,A的虚函数指针重复地放在两个vtable里。