验证:派生类采用protected 继承方式后基类的protected成员属性是否在派生类中降级为Private属性。请大家将自己的验证代码写出来并将结论写出
验证代码:
#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成员属性。
原文地址: https://www.cveoy.top/t/topic/cO8p 著作权归作者所有。请勿转载和采集!