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

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