验证:派生类采用 protected 继承方式后,基类的 protected 成员属性是否在派生类中降级为 Private 属性

本文通过代码示例验证在 C++ 中,当派生类采用 protected 继承方式时,基类的 protected 成员属性在派生类中的访问权限。

验证代码:

#include <iostream>
using namespace std;

class Base {
protected:
    int x;
public:
    void setX(int n) { x = n; }
};

class Derived : protected Base {
public:
    void setX2(int n) { x = n; }
    void printX() { cout << x << endl; }
};

int main() {
    Derived d;
    d.setX2(5);
    d.printX(); // 输出 5
    return 0;
}

结论:

在派生类采用 protected 继承方式后,基类的 protected 成员属性在派生类中仍然是 protected 属性,不会降级为 private 属性。在派生类中可以直接访问基类的 protected 成员属性。

C++ 继承:protected 继承下基类 protected 成员属性的访问权限

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

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