//abc.cpp -- by tsaiwn@csie.nctu.edu.tw //g++ abc.cpp; ./a.out // test Inheritance with constructor #include using namespace std; class A { public: A( ) { cout << "a1 "; } A(int x) { cout << "a2 "<< x << " "; } ~A( ) { cout << " a-dying "; } }; class B: public A { public: ~B( ) { cout << " b-dying "; } B( ) { cout << "b1 "; } B(int nnn) : A(nnn+5) { cout << "b2 "; } B(double nnn) { cout << "b3 "; } }; void test( ) { B x(12345); cout << "\n in test ..."; } A x; A y(38); int main( ) { cout << "\n===\n"; B x; B y(3388); cout << "\n"; B zz(123.456); cout << "\n===\n"; test( ); cout << "=== ===\n"; }