一:
class B
{
public:
B(){cout<<"B"<<endl;}
};
class D1:virtual public B
{
public:
D1(){cout<<"D1"<<endl;}
};
class D2: public B
{
public:
D2(){cout<<"D2"<<endl;}
};
class C:public D1,public D2
{
public:
C(){cout<<"C"<<endl;}
};
int main(){
C c;
}
二:
class B
{
public:
B(){cout<<"B"<<endl;}
};
class D1:public B
{
public:
D1(){cout<<"D1"<<endl;}
};
class D2:virtual public B
{
public:
D2(){cout<<"D2"<<endl;}
};
class C:public D1,public D2
{
public:
C(){cout<<"C"<<endl;}
};
int main(){
C c;
}
输出不一样的