VPTR指针的初始化问题,跪求各位大神赏赐个答案
class TestP
{
public:
TestP(TestP &a)
{
a.print();
}
virtual void print()
{
cout << "我是基类" << endl;
}
TestP()
{
}
int a;
};
class TestC :public TestP
{
public:
void print()
{
cout << "我是派生类" << endl;
}
TestC(TestC &a) :TestP(a)
{
}
TestC()
{
}
};
TestC c1;
TestC c2(c1); //如果VPTR指针初始化时,先指向基类的虚函数表,然后在指向派生类的虚函数表
那么为什么会发生多态 打印出"我是派生类呢"?