14. abc /* 3-1.cpp */ class A{ public: A(){printf( “a” );}; }; class B: public A{ public: B(){printf( “b” );}; }; class C: public B{ public: C(){printf( “c” );}; }; C* c = new C;
18. ABC /* 3-2.cpp */ class A{ public: A(){printf( “a” );}; A( int ){printf( “A” );}; }; class B: public A{ public: B(){printf( “b” );}; B( int ){printf( “B” );}; }; class C: public B{ public: C(){printf( “c” );}; C( int ){printf( “C” );}; }; C* c = new C(1);
19.
20. Write Constructor Accurately constructor( Value ) : parent's constructor , member value initialize { /* do something */ } /* 3-3.hpp */ class A{ public: A(){ va = 0 ; }; A( int v){ va = v; }; private: int va; }; class B: public A{ public: B(); B( int ); private: int vb; }; /* ex3.cpp */ B::B() : A() , vb( 0 ) { printf( '' hello this is B() '' ); B::B( int v) : A( v ) /* !! */ , vb( v ) { printf( '' hello this is B(int) '' );