#include <iostream>
using namespace std;
class D
{
public:
int b;
void funa()
{
cout<<"a="<<b<<" is Member of D"<<"\n";
}
};
class A :virtual public D
{
public:
int a;
void fun()
{
cout<<"a="<<a<<" is Member of A"<<"\n";
}
};
class B :virtual public D
{
public:
int a;
void fun()
{
cout<<"a="<<a<<" is Member of B"<<"\n";
}
};
class C:public A,public B
{
public:
int a;
void fun()
{
cout<<"a="<<a<<" is Member of C"<<"\n";
}
};
int main (int argc, const char * argv[])
{
// insert code here...
C x;
x.b=1;
x.funa();
x.A::a=2;
x.A::fun();
x.B::a=3;
x.B::fun();
std::cout << "Hello, World!\n";
return 0;
}
运行结果:
b=1 is Member of D
a=2 is Member of A
a=3 is Member of B
Hello, World!