lass X {
private:
int xData;
public:
X(int data) {
xData = data;
}
};
class B : public X {
private:
int bData;
public:
B(int x, int data) :X(x) {
bData=data;
}
};
class C: public X {
private:
int cData;
public:
C(int x, int data) :X(x) {
cData = data;
}
};
class D : public X {
private:
int dData;
public:
D(int x, int data) : X(x) {
dData = data;
}
};
class A: public B, public C, public D {
private:
int aData;
public:
A(int b, int c, int d, int x, int a) : B(x,b), C(x, c), D(x,d) {
aData = a;
}
};