在C++中,基类中的受保护字段可以被基类的成员函数、派生类的成员函数和友元函数访问。如果您希望在派生类中使用基类中的受保护字段,可以通过以下方式:
using
关键字将基类中的受保护字段引入派生类的作用域。class Derived : public Base {
public:
using Base::protected_field;
};
class Derived : public Base {
public:
int get_protected_field() const {
return protected_field;
}
};
请注意,如果您希望在派生类中修改基类中的受保护字段,则需要在派生类中定义一个修改器函数,并将其设置为可写。
class Derived : public Base {
public:
void set_protected_field(int value) {
protected_field = value;
}
};
总之,在C++中,基类中的受保护字段可以被基类的成员函数、派生类的成员函数和友元函数访问。如果您希望在派生类中使用基类中的受保护字段,可以通过以上两种方式之一来实现。
领取专属 10元无门槛券
手把手带您无忧上云