1.虚继承机制中的虚基类:
class B: public virtual A{};
class C: virtual public A{};
class D: public B, public C{};
A为虚基类,public与virtual不分顺序.在D中B与C共享A.

2.虚函数具有普通函数的性质,有函数体,子类可以重写覆盖。
纯虚函数没有普通函数的性质,类内无函数体(类外可以有,C++ primer P541 L22),子类若要创建对象,必须重写覆盖。所在类为抽象类。

3.基类的析构函数一般要声明为虚函数

猜你喜欢

转载自blog.csdn.net/qq_26697045/article/details/86550097