我有一个基类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类中的原因。
我的问题是,我如何实现上述任务?我想在派生类中添加一个函数定义,其名称与基类中的某个函数相同。该功能的参数列表将有所不同。
答案 0 :(得分:5)
如果您要取消隐藏add
中A
的{{1}}方法,请使用:
B