所以我有一个项目,我正在处理一个相当层次的项目。在 this 的基类中,有一个函数 reset() 会在所有派生类中被调用。我感到困惑的是,由于派生类中的这个重置基本上只是重置它的私有变量,然后调用它的前面(更高)类的重置()函数,重置函数必须是虚拟的吗?
例如。
class Base
{
private:
int some;
public:
void reset();
};
class Derive : public Base
{
private:
int some1;
public:
void reset();
};
class Derive_two : public Derive
{
private:
int some2;
public:
void reset();
};
所以基本上 Derive_two 类的重置函数如下所示。
void Derive_two::reset()
{
some2 = 10;
Derive::reset();
}
这段代码对吗?还是函数 reset() 需要是虚拟类型的?
感谢您的任何帮助,谢谢。