1、虚继承:虚继承是一种机制,类通过虚继承指出它希望共享其虚基类的状态,在虚继承下,对给定虚基类,无论该类在派生类层次中作为虚基类出现多少次,只继承一个共享的基类子对象。共享的基类子对象称为虚基类。
如:class istream:public virtual ios{ ... };
class ostream:virtual public ios{ ... };
class iostream:public istream,public ostream{ ... };
2、即使基类是虚基类,也可以通过基类类型的指针或引用操纵派生类的对象。
3、在虚派生中,由最低层派生类的构造函数初始化虚基类。