21xrx.com
2024-11-05 17:34:51 Tuesday
登录
文章检索 我的文章 写文章
C++中子类能否继承父类的私有成员?
2023-07-09 06:57:28 深夜i     --     --
C++ 继承 子类 父类 私有成员

C++中子类可以继承父类的公有成员和保护成员,但是不能继承父类的私有成员。

私有成员是指只能在类内部访问的成员,不能被类外部的其他函数或类访问。当一个类的成员被声明为私有成员时,它只能在该类的成员函数内部被访问。因此,子类无法直接继承父类的私有成员。

但是,子类可以使用父类公有成员函数或保护成员函数来访问父类私有成员,并具有父类私有成员的功能。在这种情况下,子类可以间接地访问父类私有成员。

另外,C++11引入了关键字using,可以在子类中使用using来访问父类的私有成员,但是这种方法被视为不安全的,因为它破坏了访问控制。虽然这种方法能够实现对父类私有成员的访问,但是不建议使用。

综上所述,子类不能直接继承父类的私有成员,但是可以通过父类的公有成员函数或保护成员函数访问父类私有成员。当然,使用using来访问父类私有成员虽然可行,但是不被推荐。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复