[求助]构造函数和虚函数表问题
class A{
int i;
public:
A(int a):i(a){A();cout<<"A(int)"<<endl;}
A(){cout<<"A()"<<endl;};
virtual void f(note)const{cout<<"A->f()"<<endl;}
virtual void f1(){cout<<"A->f1()";}
};
class B : public A{
public:
B():A(){cout<<"B()"<<endl;}
B(int a):A(a){B();cout<<"B(int)"<<endl;}
void f(note)const{cout<<"B::f()"<<endl;}
};
mian()
{
B b(3);
}
输出为:A()--A(INT)--A()--B()--B(INT);
在带参的构造函数里调用无参的构造函数会怎么样呢?书上说构造函数会产生虚函数表,如果一个类的无参构造函数和有参构造函数连续被调用,那它的虚表指针会怎么样?后面调用的会把前面的覆盖还是???不会产生两个VPTR把,
有参和无参构造函数产生的表都是一样的把?
看到C++多态的疑问