这里是关于虚函数表的程序。我的理解是关于虚函数表和虚函数指针的。
Class B
{
public:
virtual Void Hello()
{
cout<<"Hello Base";
}
};
class D: public B
{
public:
virtual void Hello()
{
cout<<"Hello Derived";
}
};
int main(int argc, char* argv[])
{
D *d1 = new D();
D *d2 = new D();
D *d3 = new D();
return 0;
}
在我看来,将会有两个vtable和一个vptr。我的看法正确吗?