验证代码:

#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成员属性。

验证:派生类采用protected 继承方式后基类的protected成员属性是否在派生类中降级为Private属性。请大家将自己的验证代码写出来并将结论写出

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

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