AãBãCãDãEç±»ä¹é´ç继æ¿å
³ç³»ä¸ºï¼
B继æ¿C
A继æ¿C
D继æ¿A
E继æ¿BãD
C++ç¨åºï¼
#include "iostream"
using namespace std;
class C
{
public:
C()
{
cout<<"C()"<<endl;
}
~C()
{
cout<<"~C()"<<endl;
}
};
class A : public C
{
public:
A()
{
cout<<"A()"<<endl;
}
~A()
{
cout<<"~A()"<<endl;
}
};
class B : public C
{
public:
B()
{
cout<<"B()"<<endl;
}
~B()
{
cout<<"~B()"<<endl;
}
};
class D : public A
{
public:
D()
{
cout<<"D()"<<endl;
}
~D()
{
cout<<"~D()"<<endl;
}
};
class E : public B, D
{
public:
E()
{
cout<<"E()"<<endl;
}
~E()
{
cout<<"~E()"<<endl;
}
};
int main()
{
E e;
return 0;
}
è¿è¡æµè¯ï¼