成员对象和封闭类
郭 炜 刘家瑛
#include <iostream>
using namespace std;
//依次显示出了构造函数,析构函数的调用顺序.
//笔类.
class pen
{
private:
int x;
public:
pen(int a);
~pen();
};
pen::pen(int a=10):x(a){cout<<"pen construct!"<<endl;}
pen::~pen(){cout<<"pen diconstruct!"<<endl;}
//尺子类.
class ruler
{
private:
int a,b;
public:
ruler(int x,int y);
~ruler();
};
ruler::ruler(int x=10,int y=10):a(x),b(y){cout<<"ruler construct!"<<endl;}
ruler::~ruler(){cout<<"ruler discontruct!"<<endl;}
//文具盒类.
class box
{
private:
double price;
pen pen1;
ruler ruler1;
public:
box(double a,int b,int c,int d);
~box();
};
box::box(double a=10.0,int b=10,int c=10,int d=10):price(a),pen1(b),ruler1(c,d)
{
cout<<"box contruct!"<<endl;
}
box::~box(){cout<<"box discontruct!"<<endl;}
int main()
{
box box1;
return 0;
}