【发布时间】:2017-03-30 05:08:23
【问题描述】:
我是 C++ 新手。我曾经相信超类的私有数据成员和成员函数不会被派生类继承。但最近我看到一个程序,其中超类的私有成员可以通过其公共成员函数访问。当派生类没有私有数据成员时怎么可能......?如果我错了,请清除我的概念。
【问题讨论】:
-
有可能是因为子类是-a 超类。这就是继承的意思。因此它必须继承私有成员。
-
所以你说它也继承了私有成员,但它们只对超类的公共方法可见?
-
没错。更准确地说:它们只能在对象的静态类型被假定为超类的范围内访问。
标签: c++ class inheritance