在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
成员变量protectedVar
,Derived
类继承自Base
类,并可以访问Base
类中的protectedVar
变量。