【问题标题】:C++ Inheritance HierarchyC++ 继承层次结构
【发布时间】:2014-12-22 08:42:18
【问题描述】:

假设我有一个公共类 Parent 和两个派生的子类,称为儿子和女儿。然后,我在子类下面有一个名为 Toys 的派生类。

如果我打电话:

class toys : public daughter {

}

这个类是否继承了子类和父类中的所有受保护和公共变量/函数?在创建层次结构并使用“派生类:访问器类型基类”语法时,是否添加另一个冒号以访问另一个类的所有变量/函数,还是自上而下的继承链?

【问题讨论】:

  • "还是自上而下的继承链"
  • 你的玩具是女儿?听起来有点像您在这里误解了“继承”。 :)
  • 请注意,如果您在同一个班级中继承了儿子和女儿,您将拥有“死亡的肮脏钻石”模式。
  • 这种层次结构毫无意义。女儿不是父母,是孩子。一个玩具或一套玩具不是女儿。

标签: c++ inheritance derived


【解决方案1】:

“这个类是否继承了子类和父类中的所有受保护和公共变量/函数”

是的,玩具类将继承女儿和父母的一切。但是基类的成员如何出现在派生类中取决于使用的成员访问说明符。

【讨论】:

    猜你喜欢
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多