gpt4 book ai didi

C++ 面向对象的基类中虚函数的返回值

转载 作者:太空宇宙 更新时间:2023-11-03 10:33:10 25 4
gpt4 key购买 nike

我正在创建一个类,该类继承另一个类并且必须返回基类中函数的值...这很令人困惑,所以我会让代码说明一切...

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();

关于C++ 面向对象的基类中虚函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com