如何从具有相同签名的main调用基类函数?

时间:2018-12-29 03:35:11

标签: c++ oop c++14

在这个问题上,我应该创建2个基类AB。每个都包含一个显示功能。有2个int输入,第一个输入为平方,而我们找到第二个的根。我该如何用C ++编写代码?

问题是:

  1. 创建一个基类A,它包含一个成员函数display(),用于计算数字的平方并显示它。
  2. 创建一个基类B,它包含一个成员函数display(),用于计算数字的平方根并显示它。
  3. 创建一个从CA派生的名为B的类。为类C声明对象,并从主函数调用类displayA的{​​{1}}函数以显示结果。

1 个答案:

答案 0 :(得分:1)

您可以使用scope resolution operator来做到这一点:

class A {
public:
    void display() { std::cout << "A display" << std::endl; }
};
class B {
public:
    void display() { std::cout << "B display" << std::endl; }
};
class C : public A, public B
{
public :
    C() = default;
};

int main()
{
    C c;
    c.B::display();
    c.A::display();

    return 0;
}

通过这种方式,您可以手动声明要调用的基类display