从基类扩展派生类中的多态性
Extending polymorphism in derived class from base class
我有一个基类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 类中的原因。
的问题,我如何完成上述任务?我想在派生类中添加一个函数定义,其名称与基类中的某些函数相同。函数的参数列表将有所不同。
如果要在B
中取消隐藏add
A
方法,请使用:
class B : public A
{
public:
using A::add;
void add(int *x,int *y){std::cout<<*x+*y;}
};
相关文章:
- 创建基类指针的向量并将派生类对象传递给它(多态性)
- 如何在 c++ 中使用多态性访问派生类字段?
- C++多态性:如何测试一个类是否派生自另一个基类
- C++ 多态性:如果派生类中的虚函数在基类中声明了常量,是否需要将其声明为常量
- 如果基类指针无法访问派生类成员函数,那么多态性有什么方便的呢?
- 派生类中不同方法的多态性
- 没有新成员的模板多态性派生类的大小
- 多态性是否适用于值?或者在按(基)值返回时使用派生类的移动构造函数
- 如何避免使用模板类型的派生类进行多态性动态强制转换
- C++多态性,关于宣布对派生类的基础类引用
- 使用多态性将派生类的值复制到基类
- 多态性(C )的派生类中的超载函数
- C++多态性访问基类派生类字段
- C++多态性模板类:调用基类方法而不是派生类
- C++多态性:从基类到派生类
- 从接口派生的模板 - 多态性停止工作
- C++多态性-找出派生类的类型
- 无法从指针派生类转换为指针基类(多态性)
- 派生成员函数指针的多态性
- 多态性:如何访问派生类成员函数