【发布时间】:2011-07-15 15:06:59
【问题描述】:
为什么有时在 C++ 示例中看到子类化/继承时,基类有 virtual 关键字,有时被覆盖的函数也有 virtual 关键字,为什么有时需要在子类中添加 virtual 关键字? 例如:
class Base
{
Base(){};
virtual void f()
......
}
};
class Sub : public Base
{
Sub(){};
virtual void f()
...new impl of f() ...
}
};
【问题讨论】:
-
如果我理解正确的话,stackoverflow.com/questions/4024476/… 有点重复。
-
Satrapes 提供的链接将是这个问题的更好来源。
标签: c++ inheritance virtual-functions