语法:class 子类:继承方式 父类1,继承方式 父类2....
多继承可能会引发同名成员的出现,需要加作用域
#include<iostream>
using namespace std;
class Base1
{
public:
Base1()
{
m_A = 100;
cout << "Base1" << endl;
}
int m_A;
};
class Base2
{
public:
Base2()
{
m_B = 100;
cout << "Base2" << endl;
}
int m_B;
};
class Son :public Base1, public Base2
{
public:
Son()
{
m_C = 300;
m_D = 400;
cout << "Son" << endl;
}
int m_C;
int m_D;
};
void test()
{
Son s;
cout << sizeof(s) << endl;
}
int main()
{
test();
system("pause");
return 0;
}