#include
using namespace std;
class vihicle
{
public:
int i;
virtual void run()
{
cout<<"111";
}
};
class bicycle:virtual public vihicle
{
public:
void run()
{
cout<<"bicycle run";
}
};
class motorcar:virtual public vihicle
{
public:
void run()
{
cout<<"motorcar run";
}
};
class mb:public bicycle
{
public:
virtual void run1(){}
void run()
{
run1();
}
};
class mm:public motorcar
{
public:
virtual void run2(){}
void run()
{
run2();
}
};
class motorbicycle:public mb,public mm
{
public:
void run1()
{
cout<<"8888";
}
void run2()
{
cout<<"7777";
}
};
int main()
{
motorbicycle d1;
bicycle a1;
vihicle *b2=&a1;
vihicle *b3=&d1;
bicycle *pB1=&d1;
motorcar *pB2=&d1;
b3->run();
b2->run();
pB1->run();
pB2->run();
cout<<d1.i;
while (1)
{
}
return 0;
}