来道简单的虚函数题目,你会?

2023-12-13 14:14:19 浏览数 (2)

大家好,我是光城。最近会给大家安排一些有意思的题目,例如:constexpr、virtual、static、const等等相关的基础内容。如果题目答不上来,就需要下来好好看看基础了~

昨天的题目答案已经在留言区了,就不赘述了,昨天的回答大部分人的结果是错的,今天我们来一道简单点的,针对下面几行代码,你觉得应该是输出:

代码语言:javascript复制
hello foo!

还是

代码语言:javascript复制
hello bar!

留言区说出你的选择,第一个选择可以用a代替,第二个选择用b代替,欢迎你的留言与转发~

代码语言:javascript复制
#include <iostream>
class Foo
{
public:
 
  Foo() {
    display();
  }
 
  virtual void display()
  {
    std::cout << "hello foo!"  << std::endl;
  }

  virtual ~Foo() {}
};


class Bar : public Foo
{
public:
  void display() {
    std::cout << "hello bar!" << std::endl;
  }
    virtual ~Bar() {}
};

int main() {
    Foo *f = new Bar();
    delete f;
}

0 人点赞