多继承语法
c++允许一个类继承多个类
语法:class 子类 : 继承方式 父类1,继承方式 父类2...
注:多继承可能会引发父类中有同名成员出现,需要加作用域区分
注:c++实际开发中不建议使用多继承 示例:
#include <iostream>
using namespace std;
class Base1 {
public:
Base1()
{
m_Name = "from Base1";
}
string m_Name;
};
class Base2 {
public:
Base2()
{
m_Name = "from Base2";
}
string m_Name;
};
class Son : public Base1,public Base2{
public:
Son()
{
m_Name = "from Son";
}
string m_Name;
};
void test01()
{
Son s1;
cout << s1.m_Name << endl;
cout << s1.Base1::m_Name << endl;
cout << s1.Base2::m_Name << endl;
}
int main()
{
test01();
system("pause");
return 0;
}