64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Cbase
{
public:
Cbase() {cout<<"Cbase()"<<endl;}
~Cbase(){cout<<"~Cbase()"<<endl;}
virtual void display(){cout<<"B"<<endl;}
};
class Cchild: public Cbase
{
public:
Cchild() {cout<<"Cchild()"<<endl;}
~Cchild(){cout<<"~Cchild()"<<endl;}
void display(){cout<<"C"<<endl;}
};
main()
{
Cbase* pBase;
Cchild c;
pBase = &c;
}
main()
{
Cchild c;
}
记住一点就是了:构造时从基类依次向子类构造,析构时顺序相反。