【发布时间】:2020-04-21 15:20:36
【问题描述】:
我是 C++ 新手,这是我第一次学习继承。我对想要讨论的多级继承有些困惑。
考虑这段代码:
class Parent
{
...
virtual void foo() {...} // virtual function
...
}
class Child
: public Parent
{
...
virtual void foo() override {...} // 1
...
}
Class GrandChild
: public Child
{
...
void foo() override {...} // 2
...
}
现在,
- 我知道
1会覆盖Parent类方法。 - 但是,我不确定
2。它覆盖了哪个方法,Parent中的那个还是Child中的那个?
如果我错了,请纠正我。另外,如果有任何有用的文章,请给我参考。
【问题讨论】:
-
如果您显示真实代码会更容易。特别是不清楚您在 4 中的意思。使用发布的代码,看不到任何效果。也请每个问题一个问题
标签: c++ inheritance multi-level