在C ++中继承私有成员 [英] Inheriting private members in C++
本文介绍了在C ++中继承私有成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设一个类有私有数据成员,但getter和setter方法是在公共范围内。如果从这个类继承,你仍然可以调用这些getter和setter方法 - 使在基类访问私有数据成员。既然提到这怎么可能,一个派生类不能继承私有数据成员
suppose a class has private data members but the setters and getters are in public scope. If you inherit from this class, you can still call those setters and getters -- enabling access to the private data members in the base class. How is this possible since it is mentioned that a derived class cannot inherit private data members
推荐答案
一个派生类不继承访问到私人数据成员。但是,它继承父满对象,它包含了类声明的私有成员。
A derived class doesn't inherit access to private data members. However, it does inherit a full parent object, which contains any private members which that class declares.
这篇关于在C ++中继承私有成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文