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中的函数。

c++中继承多个类

原文地址: https://www.cveoy.top/t/topic/bU40 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录