// multi-inhert2.h By: Aiman Hanna - (c)1993-2005 Aiman Hanna #include class A { public: A(int = 1); // same as int v = 1 void setX(int); int getX(); void showInfo(); protected: int x; }; class B: public A { public: B(int = 2); void setX(int); int getX(); void showInfo(); protected: int x; }; class C: public A { public: C(int = 3); void setX(int); int getX(); void showInfo(); protected: int x; }; class D: public B, public C { public: D(int = 4); void setX(int); int getX(); void showInfo(); private: int x; };