using namespace std;
class Base
{
public:
~Base()
{
cout<<"BASE";
};
};
class DERIVED:public BASE
{
public:
~DERIVED()
{
cout<<"DERIVED";
};
};
int main()
{
DERIVED x;
return 0;
}
A、 BASE B、 DERIVED C、 BASEDERIVED D、 DERIVEDBASE
D
先执行子类的析构,再执行基类的析构
一般情况选D,先析构子类,后析构父类
如果是多态情况,选A