C++继承 菱形继承

单继承:一个子类只有一个直接父类时称这个继承关系为单继承 多继承:一个子类有两个以上直接父类时称这个继承关系为多继承 菱形继承:菱形继承是多继承的一种特殊情况 菱形继承的问题:菱形继承有数据冗余和二义性问题 菱形继承二义性的解决方式: 方式一:   在最底层派生类中,实际存储了两份最顶类中的成员,导致访问不明确,在访问时明确告诉编译器访问那个基类 通过上述方式,代码虽然可以通过编译,但是没有从本质
相关文章
相关标签/搜索