#14050. [GESP202609 六级 C++] 第 1 题

[GESP202609 六级 C++] 第 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;
}

{{ select(1) }}

  • Animal
  • Cat
  • Animal Cat
  • 编译错误