C++多个抽象父类的问题,一个父类指针如何调用另一个父类的函数
我在实际开发中遇到一个问题,之前没接触过,不知道该怎么处理,希望有老哥能不吝赐教
问题情形如下:
就是一个类有多个抽象父类,本地存储的是其中一个父类的指针,现在我想使用到另一个父类中的方法,应该怎么办呢?

问题情形如下:
就是一个类有多个抽象父类,本地存储的是其中一个父类的指针,现在我想使用到另一个父类中的方法,应该怎么办呢?
#include <iostream>
using namespace std;
class A{
public:
virtual void funcA(){
cout<<v;
}
private:
int v=5;
};
class B{
public:
virtual void funcB(){
cout<<v;
}
private:
int v=15;
};
class C:public A, public B{
};
int main()
{
A* a= new C;
a->funcA(); //输出5
((B*)a)->funcB(); //输出5
//请问我要输出15应该怎么做?
}
...全文
相关推荐
leijicheng.rar_继承多态问题
继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和行为。这种关系使得子类可以扩展或修改父类的功能,同时保持代码的组织性和可维护性。
300道C++题目
可以通过友元函数的方式来解决这个问题。**21. 赋值运算符与拷贝构造函数的区别**- 相同之处:两者都可以将一个对象的内容复制到另一个对象。
Cpp_ShapesOOP:使用形状探索OOP原理,多线程和虚函数
继承:继承允许我们创建一个新类(子类),该类继承自另一个类(父类),并可以添加新的属性或重写已有的方法。
学习C++的一些基本问题
C++编译器会为每个类自动提供以下四个缺省函数:- **默认构造函数**:用于创建对象的默认构造函数。- **拷贝构造函数**:用于创建一个对象作为另一个对象的副本。
cpp_OOP_objected_oriented_programming:C ++,OOP,面向对象的编程
虚函数使得我们可以通过指向基类的指针或引用调用子类的成员函数,实现多态性。4. 抽象:抽象是简化复杂现实的过程,它强调关注对象的共性,忽略不必要的细节。


