在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
變量。