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/nilo 著作权归作者所有。请勿转载和采集!