c++中允许继承一个类
语法:class 子类:继承方式 父类1,继承方式 父类2....
多继承可能会引发父类中有同名成员出现,需要加作用域区分。
实际开发中不建议使用,但应该掌握其语法
#include <iostream>
using namespace std;
class Base1
{
public:
Base1()
{
m_A = 100;
}
int m_A;
};
class Base2
{
public:
Base2()
{
m_A = 200;
}
int m_A;
};
class Son :public Base1, public Base2
{
public:
Son()
{
m_C=300;
m_D=400;
}
int m_C;
int m_D;
};
int main()
{
Son s;
cout << "size of son=" << sizeof(s) << endl;
//父类中出现同名成员,需要加作用域区分
cout << "Base1_m_A=" << s.Base1::m_A << endl;
cout << "Base2_m_A=" << s.Base2::m_A << endl;
return 0;
}