温馨提示×

C++ protect继承有哪些规则

c++
小樊
119
2024-07-09 00:23:27
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,保护继承(protected inheritance)是一种继承方式,它有以下几个规则:

  1. Protected成员在派生类中仍然是受保护的。这意味着只有派生类和友元类能够访问这些成员,而派生类的对象不能直接访问基类的protected成员。

  2. Protected派生类不能访问基类的私有成员。即使是protected继承,基类的私有成员也无法在派生类中直接访问。

  3. 派生类可以访问基类的protected成员,但只能通过派生类的对象或指针进行访问。

  4. Protected继承是一种is-implemented-in-terms-of(按照某种方式实现)关系,而不是is-a(是一个)关系。这意味着子类是通过基类来实现的,而不是说子类是基类的一种类型。

总的来说,Protected继承主要用于实现细节隐藏和代码重用,派生类可以访问基类的protected成员,但是不能直接访问基类的私有成员。

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

推荐阅读:C++ protect与友元类的关系

0