多继承:一个子类有俩个或以上的直接父类时称这个继承关系为多继承
#include<iostream>
using namespace std;
//多继承
class a
{
public:
int age;
};
class b
{
public:
int age;
};
class c :public a, public b
{
public:
int name;
};
void test()
{
cout << "class c的大小为:"<<sizeof(c) << endl;
c c1;
//当多继承中父类有同名成员时,需要加作用域加以区分
c1.a::age = 10;
c1.b::age = 20;
cout << c1.a::age << endl;
cout << c1.b::age << endl;
}
int main()
{
test();
system("pause");
return 0;
}
子类继承父类是将父类中所有继承下来的数据拷贝一份到子类中
注:
友元关系不能继承,也就是说友元不能访问子类私有和保护成员
父类定义了static成员,则整个继承体系里面只要一个这样的成员,无论子类生出多少个子类,都只有一个static成员实例