2个有点难度的问题:(1)抽象基类有VTABLE吗?(2)...
(1)
任何包含一个或多个纯虚函数的基类称做抽象基类
抽象基类有VTABLE(Virtual Table 虚拟表)吗?
请说明理由或举例证明之(60分)
(2)
class A {
virtual void f();
};
void main()
{
cout<<"size="<<sizeof(A)<<endl;//输出4
}
class A {
virtual void f()=0;
};
void main()
{
cout<<"size="<<sizeof(A)<<endl;//输出也是4
}
是否证明抽象基类也有个VPTR呢?如果有VPTR,它既然不能被初始化(因为不能定义抽象基类对象),又有什么用?(40分)