请问多次多重继承的问题
#include<iostream>多次多重继承 c++
using namespace std;
class Class
{
public:
Class(){cout<<"Class()"<<endl;}
};
class Base:virtual public Class
{
public:
Base():Class(){cout<<"Base()"<<endl;}
};
class Derived1:virtual public Base
{
public:
Derived1():Base(){cout<<"Derived1()"<<endl;}
};
class Derived2:virtual public Base
{
public:
Derived2():Base(){cout<<"Derived2()"<<endl;}
};
class MI:virtual public Derived1,virtual public Derived2
{
public:
MI():Base(),Derived1(),Derived2(){cout<<"MI()"<<endl;}
};
class Final:virtual public MI,virtual public Class
{
public:
Final(){cout<<"Final()"<<endl;}
};
int main()
{
Final f1;
}