c++中继承多个类
C++中支持多重继承,即一个派生类可以继承多个基类。多重继承的语法如下:
class 派生类名 : 访问控制 基类名1, 访问控制 基类名2, … {
// 派生类的成员和函数
};
其中,访问控制指定了派生类对基类成员的访问权限,可以是public、protected或private。多个基类之间用逗号分隔。
例如,定义一个派生类同时继承两个基类的示例代码如下:
class Base1 {
public:
void func1() {
cout << "Base1::func1()" << endl;
}
};
class Base2 {
public:
void func2() {
cout << "Base2::func2()" << endl;
}
};
class Derived : public Base1, protected Base2 {
public:
void func() {
func1(); // 可以调用Base1中的函数
func2(); // 可以调用Base2中的函数
}
};
在派生类Derived中,使用public和protected关键字分别继承Base1和Base2两个基类。Derived可以访问Base1和Base2的公有成员和保护成员,但不能访问Base2的私有成员。在Derived中可以调用Base1和Base2中的函数。
原文地址: https://www.cveoy.top/t/topic/bU40 著作权归作者所有。请勿转载和采集!