1 、 #include <iostream.h > class A { public: A( ) { cout << "A()"<<endl;} A(A &objA) { cout << "Copy A()"<<endl;} }; class B { public: A objA; B() { cout << "B()"<<endl;} B(B &objB) { cout << "Copy B()"<<endl;} B(A &objA) { cout << "B(A) called"<<endl;} }; void main () { A objA1; A objA2(objA1); B objB1; B objB2 (objA2); } | 2 、 #include <iostream.h> class Window { public: Window() {cout<<"Win Begin"<<endl;} virtual void OutWin( ) { cout<<"Win"<<endl; } void Open() { cout<<"OpenWin"<<endl;} }; class Button: public Window {public: virtual void OutWin() { cout<<"But"<<endl; } void Open() { cout<<"OpenBut"<<endl;} }; void main() { Window w1, *pt1; Button b1; pt1 = &w1; pt1->OutWin(); pt1->Open(); pt1 = &b1; pt1->OutWin(); pt1->Open(); } |
