继承之虚拟继承

我们都知道继承有: 单继承:一个子类只有一个父类继承关系。 多继承:一个子类可以继承两个或更多的父类。 菱形继承:两个子类继承同一个父类,而又有子类同时继承这两个子类。 然而菱形继承因为这种特性,容易产生数据冗杂和二义性问题。   通过简单例子来理解其产生的问题: class A { public: int _a; }; class B : public A { public: int _b
相关文章
相关标签/搜索