C++ 多继承(有多个父亲)
我们想要一个子类继承多个父类
写法:
class 子类 : 继承方式 父类1,继承方式 父类2{
内容
}
例如:
class SON : public FATHER1, public FATHER2{
public:
int a;
};
完整示例代码:
其中还包含了父类出现同名时需要声明作用域的知识
#include "iostream"
using namespace std;
class FATHER1 {
public:
FATHER1():a(10){}
int a;
};
class FATHER2 {
public:
FATHER2():a(20){}
int a;
};
class SON : public FATHER1, public FATHER2{
public:
SON():a(30){}
int a;
};
int main() {
SON son;
cout << son.a <<endl;
cout << son.FATHER1::a <<endl;
cout << son.FATHER2::a <<endl;
}