一开始搞不懂多态,现在明白了,特来总结一下
虚基类(虚拟继承)
避免多次基类,避免二义性,保证基类只有一份拷贝多重继承
为避免二义性的出现,用类域限定符明确指出调用函数所属的基类虚析构函数
实现多态,通过基类指针或引用指向派生类,调用会使该指针或引用调用实际所指对象的析构函数,多用来彻底释放内存,彻底析构派生类虚函数
实现多态,通过基类指针或引用指向派生类,调用会使该指针或引用调用实际所指对象的成员函数抽象类(含有纯虚函数)
只可继承,不能被初始化,同时派生类中必须要有具体函数的实现方法派生类重定义或重载基类成员函数,均会导致基类函数的隐藏,通过类域限定符可实现基类函数的访问