//ad.cpp #include class A { int wet; // weigt public: A( ) { wet = 0; cout << "a00 "; } A(int a) { wet=a; cout << "a22 "; } A(const A& a) { wet=49; cout << "..copy.. "; } A(float a) { wet=(int) (a*10); cout << "a33"; } void talk( ) { cout << "aaa "; } void cry( ) { cout << "someone crying---\n "; } ~A( ) { cout << "(" << wet << ") die.. \n"; } }; // A class B:public A { float bb; public: void talk( ) { cout << "bbb talk...\n"; } // new talk B( ) { bb=111.0; cout << "b00 "; } B(int a) { bb=a; cout << "b22"; } B(float a) : A(a) {bb=a; cout << "b33"; } ~B( ) { cout << "***" << bb << "*** dead" << endl;} };// B void test( ) { B x(123.0F); cout << "in test...\n"; } A a; A a2(a); A a3=a; int main( ) { B y; A y2(38); B y3(2.5F); cout << "in main===\n"; test( ); a.talk( ); y.talk( ); y2.talk( ); y2.cry( ); cout << "bye" << endl; }