【问题标题】:C++ inheritance public and private?C ++继承公共和私有?
【发布时间】:2011-03-11 08:07:52
【问题描述】:

是否可以在 C++ 中继承类的全部或全部部分(私有除外)?

class A {
}


clas B : ...? { }

【问题讨论】:

    标签: c++ inheritance private public


    【解决方案1】:

    如果您要问是否可以让派生类可以看到私有成员,答案是否定的——这就是为什么它们是私有的。如果您希望派生类能够访问它们,请在基类中使用 protected 成员。

    【讨论】:

    • @Alan:如果您觉得这个答案已经解决了您的问题,请点击旁边的复选标记。
    【解决方案2】:

    如果您可以继承私有成员,那么访问私有成员所要做的就是从父类继承项目。

    【讨论】:

    • 这是封装的重要部分。受保护的成员也是如此 - 如果他们受到保护,则只需继承即可访问它们,因此它们也可能是公开的。如果你永远不会写一个带有公共成员变量的类,你为什么要写一个带保护的类?
    猜你喜欢
    • 2011-08-10
    • 2011-05-31
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多