有如下 C 程序执行后的输出结果正确的是__?

#include
using namespace std;
class Base
{
public:
    ~Base()
    {
        cout<<"BASE";
    };
};
class DERIVED:public BASE
{
public:
    ~DERIVED()
    {
        cout<<"DERIVED";
    };
};
int main()
{
    DERIVED x;
    return 0;
}
1029 次浏览
  • A、DERIVEDBASE
  • B、BASEDERIVED
  • C、DERIVED
  • D、BASE
对象被释放时,先调用派生类的析构函数,再调用基类的析构函数——这与对象被构造时是正好对应的:先调用基类的构造函数,再调用派生类的构造函数。
挑战成功
2年前