page 98: #include using namespace std ; class Part { protected: int i ; public: Part():i(1) { ;} } ; class Derived: public Part { } ; int main() { Derived d1 ; return 0 ; } page 99: #include using namespace std ; class Part { protected: int i ; public: Part():i(1) { ;} } ; class Derived: public Part { private: int j ; public: Derived():Part(),j(2) { ;} } ; int main() { Derived d1 ; return 0 ; } page 100: #include using namespace std ; class Part { protected: int i ; public: Part():i(1) { ;} Part(int b):i(b) { ;} } ; class Derived: public Part { private: int j ; public: Derived():Part(), j(2) { ;} Derived(int b):j(b) { ;} } ; int main() { Derived d1(4) ; return 0 ; } page 101: #include using namespace std ; class Part { protected: int i ; public: void push() { ;} } ; class Derived: public Part { private: int j ; public: void push() { ;} } ; int main() { Derived d1 ; d1.push() ; return 0 ; } page 102: #include using namespace std ; class Part { protected: int i ; public: void push() { ;} } ; class Derived: public Part { private: int j ; public: void push() { ;} } ; int main() { Derived d1 ; d1.Part::push() ; return 0 ; } page 103: #include using namespace std ; class Part { protected: int i ; public: void push() { ;} } ; class Derived: public Part { private: int j ; public: void push() {Part::push() ;} } ; int main() { Derived d1 ; d1.push() ; return 0 ; } page 104: class Base { protected: int i ; public: Base():i() { ;} void push() {i = 1 ;} } ; ///////////////////////// class Derived: private Base { private: int j ; public: Derived():j() { ;} } ; ///////////////////////// int main() { Derived d1 ; d1.push() ; return 0 ; } ///////////////////////// page 105: class Base { protected: int i ; public: Base():i() { ;} void push() {i = 1 ;} } ; ///////////////////////// class Derived: private Base { private: int j ; public: Derived():j() { ;} void brg() { Base::push() ; } } ; ///////////////////////// int main() { Derived d1 ; d1.brg() ; return 0 ; } ///////////////////////// page 106: #include using namespace std ; //////////////////////////// class Base { protected: int i ; public: Base():i() { ;} void push() { i = 1 ;} } ; //////////////////////////// class Derived: public Base { } ; //////////////////////////// class Lower: public Derived { } ; //////////////////////////// int main() { Lower l1 ; l1.push() ; return 0 ; } //////////////////////////// page 107: #include using namespace std ; ///////////////////////////////////// class BaseX { protected: int x ; public: BaseX():x() { ;} void pushX() {x = 1 ;} } ; ///////////////////////////////////// class BaseY { protected: int y ; public: BaseY():y() { ;} void pushY() {y = 1 ;} } ; ///////////////////////////////////// class Both: public BaseX,public BaseY { } ; ///////////////////////////////////// int main() { Both b1 ; b1.pushX() ; b1.pushY() ; return 0 ; } ///////////////////////////////////// page 108: #include using namespace std ; ///////////////////////////////////// class BaseX { protected: int x ; public: BaseX():x() { ;} } ; ///////////////////////////////////// class BaseY { protected: int y ; public: BaseY():y() { ;} } ; ///////////////////////////////////// class Both: public BaseX,public BaseY { private: int b ; public: Both() :b() { } Both(int i) :b(i) { ;} } ; ///////////////////////////////////// int main() { Both b1(1) ; return 0 ; } ///////////////////////////////////// page 109: #include using namespace std ; /////////////////////////////// class BaseX { protected: int x ; public: BaseX():x() { } BaseX(int X) {x = X ;} } ; /////////////////////////////// class BaseY { protected: int y ; public: BaseY():y() { ;} BaseY(int Y) {y = Y ;} } ; /////////////////////////////// class Both: public BaseX,public BaseY { private: int b ; public: Both() :b() { } Both(int i, int j, int k) : b(i), BaseX(j),BaseY(k) { ;} } ; /////////////////////////////// int main() { Both b1(1,2,3) ; return 0 ; } ///////////////////////////////