|
class A { public: A() { val=0; cout << "A():"<<val<<endl;} A(int v) { val=v; cout << "A():"<<val<<endl;} private: int val; }; class B: public A { public: B(int v1, int v2): A(v1), objA(v2) { cout << "B()"<<endl; } // (右侧后续) | B(B &objB) { cout << "Copy B()"<<endl;} private: A objA; }; void main () { B objB1(2, 3); B objB2 (objB1); } | |
2 、阅读题 2 class Count{ private: static int counter; int obj_id; public: Count(); static void display_total(); void display(); ~Count(); }; int Count::counter=0; Count::Count() { counter++; obj_id = counter; } // (右侧后续) | Count::~Count() { counter--; cout<<"Object "<<obj_id<<" being destroyed\n"; } void Count::display_total() { cout<<"Number of objects = "<<counter<<endl; } void Count::display() { cout<<"Object ID is "<<obj_id<<endl;} int main(void) { Count a1; Count::display_total(); Count a2, a3; Count::display_total(); a2.display(); return 0; }
| |
