c++

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

小樊
133
2024-07-09 00:24:26
栏目: 编程语言
C++开发者专用服务器,限时0元免费领! 查看>>

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:C++ protect能提高代码安全吗

0
看了该问题的人还看了