我正在创建一个类,该类继承另一个类并且必须返回基类中函数的值...这很令人困惑,所以我会让代码说明一切...
class ParentClass {
public:
virtual bool getMyVal();
};
bool ParentClass::getMyVal() {
return true; // in my program there is a bit more to it
}
class ChildClass : public ParentClass {
public:
bool getMyVal();
};
bool ChildClass::getMyVal() {
CalculateMassOfSun();
return parent::getMyVal(); // Please make sure you read below...
}
所以这只是我想做的一个例子,而不是实际的代码。如您所见,在 ChildClass::getMyVal() 中,基本上需要进行一些预计算,然后在父类中运行相同的函数并返回其值。我知道它是父级中的一个虚函数,而且我还没有以正确的方式调用父级中的函数——这是在 PHP 中的实现方式,也是我能想到的唯一对我有意义的方式希望现在还有其他人。
那么我该怎么做呢?目前,我发现了一些类似的东西:
bool ChildClass::getMyVal() : /*ParentClass::*/getMyVal() { ... }
但是它不返回这里的值。
预先感谢您的回复。
要调用 getMyVal
的基本定义,只需在调用前加上基本类型名称即可
return ParentClass::getMyVal();
我是一名优秀的程序员,十分优秀!