//------------------------------------------------------- #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; }