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

How can i call base class functions from main with same signature?

本文关键字:main 调用 基类 类函数 何用相      更新时间:2023-10-16

在这个问题中,我应该创建两个基类AB。每个都包含一个显示功能。有两个int输入,第一个得到平方,我们找到第二个的根。我如何用C++对此进行编码?

问题是:

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

您可以使用这样的范围解析操作符:

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