C++允许一个类继承多个类
语法:class 子类:继承方式 父类1,继承方式 父类2 …
多继承可能引发父类中出现同名成员,需要加作用域区分
C++ 实际开发中不建议用多继承
#include <iostream>
using namespace std;
class Base1
{
public:
int m_A;
int m_B;
Base1()
{
m_A=100;
}
};
class Base2
{
public:
int m_A;
int m_B;
Base2()
{
m_B=200;
}
};
class Son:public Base1,public Base2
{
public:
int m_C;
int m_D;
Son()
{
m_C=300;
m_D=400;
}
};
void test01()
{
Son s1;
cout<<s1.Base1::m_A<<" "<<s1.Base2::m_B<<" "<<s1.m_C<<" "<<s1.m_D<<" "<< sizeof(Son)<<endl;
}
int main()
{
test01();
return 0;
}