// Programa clas14.cpp de exemplo para ilustrar conceitos de // heranca multipla tendo classe base con construct // Original do livro TURBO C++ SCHILDT pg 397 #include class X { protected: int a; public: X(void); }; class Y { protected: int b; public: Y(void); }; // Z herda as duas classes X e Y class Z: public X, public Y { public: Z(void); int make_ab(void); }; X::X(void) { a=10; cout << "Inicializando X\n"; } Y::Y(void) { b=20; cout << "Inicializando Y\n"; } Z::Z(void) { cout << "Inicializando Z\n"; } int Z::make_ab(void) { return a*b; } main(void) { Z i; cout << i.make_ab(); return 0; } // resultado: // Inicializando X // Inicializando Y // Inicializando Z // 200