通过指向 Base 的指针删除 Derived 对象时,一定会先调用 Derived 的析构函数,再调用 Base 的析 构函数。 #include using namespace std; class Base { public: ~Base() { cout << "Base destructor" << endl; } }; class Derived : public Base { ~Derived() { cout << "Derived destructor" << endl; int main() { Base* p = new Derived(); delete p; return 0; }
A:正确
B:错误
正确答案:错误
试卷来源:202606 CCF-GESP编程能力等级认证C++六级真题