在C ++中继承私有成员 [英] Inheriting private members in C++

查看:97
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆