C++第五篇继承与派生

2015-04-07  本文已影响34人  GodsLeft

派生类将继承它所有基类中除构造函数和析构函数之外所有成员,因此派生类必须负责调用基类构造函数


多继承二义性

虚基类

为了解决一个祖父类,在其孙类中可能产生的二义性(上面第二种情况)
class 派生类名 : virtual 继承方式 基类名{};

//虚基类例子 class Base{}; class B1 : virtual public Base{}; class B2 : virtual public Base{}; class B3 : public Base{}; class Derived : public B1,public B2,public B3{};
所以Derived从B1,B2只继承一份Base的成员,但是从B3将继承另一份Base成员
私以为虚基类并无多大的用处,至少到现在为止我接触的C++项目中用到的很少,所以介绍并不详细。

上一篇 下一篇

猜你喜欢

热点阅读