【发布时间】:2019-12-20 09:13:54
【问题描述】:
如何覆盖继承的嵌套类中的虚方法?
代码片段:
class A
{
public:
virtual void foo();
};
class B
{
public:
class C: public A
{};
};
class D: public B
{
//How to override foo()`enter code here` method of class A here in class D?
}
【问题讨论】:
-
请澄清。
C和B之间或B和A之间没有关系。由于D不继承foo,因此您无需覆盖任何内容。 -
你好,C类(从A类派生)是B类的内部类。D类是从B类派生的。有一个内部和外部类以及继承混合
-
也许您对 Java 很熟悉,其中“内部”(或“嵌套”)类与周围的类有特殊关系,但 C++ 不是 Java。
标签: c++ class inheritance nested