多继承的基本语法

多继承:一个子类有俩个或以上的直接父类时称这个继承关系为多继承
在这里插入图片描述
wXzUzMTU3MTcz,size_16,color_FFFFFF,t_70)

在这里插入图片描述

#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成员实例

猜你喜欢

转载自blog.csdn.net/m0_53157173/article/details/114293888