C++ protect成员能被子类访问吗

avatar
作者
筋斗云
阅读量:1

在C++中,使用protected关键字修饰的成员可以被子类访问。protected访问权限允许子类访问基类的成员,但不允许其他类访问。这样可以实现基类的数据封装,同时允许子类访问基类的数据以及方法。示例如下:

class Base { protected:     int protectedVar = 10; };  class Derived : public Base { public:     void accessBaseMember() {         std::cout << "Accessing protected member in base class: " << protectedVar << std::endl;     } };  int main() {     Derived derivedObj;     derivedObj.accessBaseMember(); // Output: Accessing protected member in base class: 10     return 0; } 

在上面的示例中,Base类有一个protected成员变量protectedVarDerived类继承自Base类,并可以访问Base类中的protectedVar变量。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!