这个程序运行结果为什么是6 0?有人能帮我看一下吗,谢谢了
class C:virtual public A{public:
C(int c = 0):A(c){
}
void show() {
cout<<x<<endl;
}
};
class D:public B,public C{
public:
D(int d=0):B(d+1),C(d+2) {
}
};
int main()
{
D obj(5);
obj.B::show();
obj.C::show();
return 0;
}