【发布时间】:2014-12-22 08:42:18
【问题描述】:
假设我有一个公共类 Parent 和两个派生的子类,称为儿子和女儿。然后,我在子类下面有一个名为 Toys 的派生类。
如果我打电话:
class toys : public daughter {
}
这个类是否继承了子类和父类中的所有受保护和公共变量/函数?在创建层次结构并使用“派生类:访问器类型基类”语法时,是否添加另一个冒号以访问另一个类的所有变量/函数,还是自上而下的继承链?
【问题讨论】:
-
"还是自上而下的继承链"
-
你的玩具是女儿?听起来有点像您在这里误解了“继承”。 :)
-
请注意,如果您在同一个班级中继承了儿子和女儿,您将拥有“死亡的肮脏钻石”模式。
-
这种层次结构毫无意义。女儿不是父母,是孩子。一个玩具或一套玩具不是女儿。
标签: c++ inheritance derived