继承与组合混搭的构造和析构

来源:互联网 发布:考研数学网络课程 编辑:程序博客网 时间:2024/06/06 03:26
class A
{
public:
A()
{
cout<<"A construct"<<endl;
}
~A()
{
cout<<"A destruct"<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<"B construct"<<endl;
}
~B()
{
cout<<"B destruct"<<endl;
}
};
class C
{
public:
C()
{
cout<<"C construct"<<endl;
}
~C()
{
cout<<"C destruct"<<endl;
}
};
class D:public B
{
public:
D()
{
cout<<"D construct"<<endl;
}
~D()
{
cout<<"D destruct"<<endl;
}
C c;
};
void test()
{
D d;

}

输出:

A construct
B construct
C construct
D construct
D destruct
C destruct
B destruct
A destruct

0 0
原创粉丝点击