#include<iostream>
using namespace std;
//C++允许一个类继承多个类
//多类继承语法:class 子类名:继承方式 父亲1,继承方式 父亲2,继承方式 父亲3...
//多继承会引起父类中有同名成员,调用时要加作用于区分
//
class base1
{
public:
base1()
{
m_A = 100;
}
int m_A;
};
class base2
{
public:
base2()
{
m_A = 130;
}
int m_A;
};
class son :public base1, public base2
{
public:
son()
{
m_C = 200;
m_D = 239;
}
int m_C;
int m_D;
};
void test01()
{
son s;
cout << "sizeof(s)= " << sizeof(s) << endl;
//当继承的多个父类中有同名成员,调用时要加作用域
cout << " base1::m_A= " << s.base1::m_A << endl;
cout <<" base2::m_A= " << s.base2::m_A << endl;
}
int main()
{
test01();
system("pause");
return 0;
}
133 多继承语法
最新推荐文章于 2023-05-09 10:43:37 发布