// Programa clas13.cpp de exemplo para ilustrar conceitos de // heranca multipla // Original do livro TURBO C++ SCHILDT pg 396 #include class X { protected: int a; public: void make_a(int i); }; class Y { protected: int b; public: void make_b(int i); }; // Z herda X e 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(10); i.make_b(12); cout << i.make_ab(); return 0; } // resultado: // 120