GESP C++ 真题 · 逐题精解
首页 › C++六级真题 › 2026年9月 › 第1题

GESP 2026年9月 C++六级 单选题 第1题

C++六级单选题2026年9月第1题

所属知识点:继承·多态·虚函数 难度要求:— 考频:—

下列代码执行后的输出结果是(  )。
class Animal {
    public:
    virtual void speak() {
        cout << "Animal ";
    }
    virtual ~Animal() = default;
};

class Cat : public Animal {
    public:
    void speak() override {
        cout << "Cat ";
    }
};

int main() {
    Animal *p = new Cat();
    p->speak();
    delete p;
    return 0;
}

正确答案:B

题目解析
p 是基类指针指向 Cat 对象,speak 为虚函数,运行时动态绑定到 Cat::speak,输出 Cat ;基类析构函数为虚函数,delete 正确释放,无编译错误。正确答案 B。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习