//-------------------------------------------------------
#include
//-------------------------------------------------------
class X {
protected:
int a;
public:
void make_a(int i);
};
//-------------------------------------------------------
class Y {
protected:
int b;
public:
void make_b(int i);
};
//-------------------------------------------------------
//class Z - inherits both X and Y
class Z : public X, public Y {
public:
int make_ab(void);
};
//-------------------------------------------------------
void X::make_a(int i)
{
a = i;
}
void Y::make_b(int i)
{
b = i;
}
int Z::make_ab(void)
{
return a*b;
}
//-------------------------------------------------------
main(void)
{
Z i;
i.make_a(3);
i.make_b(5);
cout << "ab = " << i.make_ab() << endl;
return 0;
}