大家好,我是光城。最近会给大家安排一些有意思的题目,例如: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;
}