#include <iostream>
using namespace std;
class A
{
public:
virtual void print()
{
cout<<"aaaaaaaa"<<endl;
}
};
class B:public A
{
public:
void print()
{
cout<<"bbbbbbbb"<<endl;
}
};
int main()
{
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
A *a1=new B;
a1->print();
A *a2=new A;
a2->print();
return 0;
}
运行结果:
4
4
bbbbbb
aaaaaaa
虚函数表指针 vfptr
不能用基类指针指向派生类的数组。因为步长不一样