c++ - 继承和派生类

标签 c++ class inheritance derived

编译器说第 22 行(在类 doumbClass 中)的函数 dummy() 是不明确的。我该如何解决?

#include<iostream>
#include<iomanip>
using namespace std;

class BusinessClass {
    public :
        virtual void dummy(){
            cout<<"businessClass"<<endl;
        }
};

class EconomyClass {
    public:
        void dummy() {
            cout<<"economyClass"<<endl;
        }
};

class DoumbClass : public BusinessClass, public EconomyClass{
    public:
        void moreDumb(){
            dummy();
        }
};

int main(int argc, char **argv)
{
    DoumbClass xclass;
    xclass.moreDumb();
    return 0;   
}

最佳答案

您需要指定要调用的基函数 你可以做到这一点。

void moreDumb() {
    EconomyClass::dummy();
}

void moreDumb() {
    BusinessClass::dummy();
}

关于c++ - 继承和派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829797/

相关文章:

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

python - 在 python 中使用 websocket 客户端作为类

azure - 我可以阻止 Azure 中的继承吗

java - 扩展 JFrame

.NET - 如何从对象集合中找到最高公共(public)基类

c++ - 使用 cv::Mat 的高效 C++ 四元数乘法

c++ - 如何使用 Opencv 2.3 更改灰度图像的像素值?

C++ Eigen 库 : Performance overhead of Ref<>

Python:修改属性值

java - 收到 StackOverFlowError 且不确定原因?