‹ 上一题 下一题 ›

g6-05249. GESP-6级-2026-09-单选-第03题 未做

下列代码执行后的输出顺序是(  )。

class Base {
    public:
    Base() {
        cout << "B ";
    }
    virtual ~Base() {
        cout << "~B ";
    }
};
class Derived : public Base {
    public:
    Derived() {
        cout << "D ";
    }
    ~Derived() {
        cout << "~D ";
    }
};
int main() {
    Base *p = new Derived();
    delete p;
    return 0;
}
  • A. B D ~B ~D
  • B. D B ~D ~B
  • C. B D ~D ~B
  • D. B D ~B
未选择
输入
输出

            
答案