C++ private和protected派生(私有和保护派生)

  • 内容
  • 评论
  • 相关

除了公有派生(继承),C++ 还支持私有派生(继承)和保护派生(继承)。具体写法是在派生类定义的“继承方式说明符”位置写 private 或 protected。例如:

class B:private A{ };  //私有派生
class C:protected A{ };  //保护派生

不同派生方式会导致基类的成员在派生类中的可访问范围属性不同,如表 1 所示。

表1:不同派生方式下基类成员在派生类中的可访问范围属性
基类成员 派生方式
公有派生 私有派生 保护派生
私有成员 不可访问 不可访问 不可访问
保护成员 保护 私有 保护
公有成员 公有 .私有 保护
 

本文标题:C++ private和protected派生(私有和保护派生)

本文地址:https://www.hosteonscn.com/2678.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注