#include <iostream>
using namespace std;
class C1{
int ID;
public:
C1(int id):ID(id){cout << "C1(int " << id << ")" << endl;}
~C1(){cout << "~C1()" << endl;}
};
class C2{
public:
C2(){cout << "C2()" << endl;}
~C2(){cout << "~C2()" << endl;}
};
class C3{
int num;
C1 sub_obj_1;
C2 sub_obj_2;
public:
C3():num(0), sub_obj_1(123)
{cout << "C3()" << endl;}
C3(int n):num(n), sub_obj_1(123)
{cout << "C3(int " << n << ")" << endl;}
C3(int n, int k):num(n), sub_obj_1(k)
{cout << "C3(int " << n << ", int " << k << ")" << endl;}
~C3(){cout << "~C3()" << endl;}
};
int main(){
C3 a, b(1), c(2), d(3, 4);
return 0;
}
MOOC清华《面向对象程序设计》第3章:对象组合实验
最新推荐文章于 2023-11-25 14:32:52 发布