从基类扩展派生类中的多态性

时间:2013-10-19 10:35:01

标签: c++

我有一个基类A,另一个类B是公开派生自“A”类和一个主函数:

#include <iostream>

class A  
{
public:  
    void add(int x,int y){std::cout<<x+y;}
};

class B:public A
{
public:
    void add(int *x,int *y){std::cout<<*x+*y;}
};

int main()
{
    B t;
    int p=5,q=6;
    t.add(p,q);
}

上述程序无法编译,我能够理解A类中add函数隐藏在B类中的原因。

我的问题是,我如何实现上述任务?我想在派生类中添加一个函数定义,其名称与基类中的某个函数相同。该功能的参数列表将有所不同。

1 个答案:

答案 0 :(得分:5)

如果您要取消隐藏addA的{​​{1}}方法,请使用:

B