【发布时间】:2011-06-15 08:03:22
【问题描述】:
如果我有两个类A 和B,那么B inehrits A。也就是说,A 是基类,B 是派生类。
现在,假设类 A 有 private 成员。由于类B继承类A,私有数据成员成为类B的一部分。
我们知道,私有成员被称为即使派生类也不能访问,但是,它们现在在派生类中。在这种情况下,隐私的价值是什么?
谢谢。
【问题讨论】:
-
是的,英文比代码更好(也更简洁)地描述了这个问题。
-
您可以访问基类的私有成员。编译器只保护你不这样做而不是阻止。乙乙; ((A*)&B)->any_private_member = 0;
-
@9dan:其实那也行不通。
标签: c++ oop inheritance private