【发布时间】:2012-01-04 16:51:04
【问题描述】:
我有一个 A 类,它有一个字段 val 声明为私有。 我想声明一个类 B,它继承自 A 并且可以访问 val。 有没有办法在 C++ 上做到这一点?
我想这样做是因为我需要重载A的一些函数,而根本不改变A代码。
谢谢。
【问题讨论】:
-
你不能访问别人的类私有字段,不管它是不是祖先。如果你没有公开的 getter/setter 方法,那你就倒霉了。
-
如果您发布一个完整的、最小的示例程序,我们可以编译和测试来说明您正在尝试做什么,这个问题会更好。
-
您可以将 A 中的数据/成员函数与 B 中的数据“隐藏”在一起。它根本不会修改 B 中的数据。它与重载不同,但在某些情况下它可能会完成这项工作。
标签: c++ inheritance private