快速读完二级C++。总结一下:
虚基类的用途:解决访问多层继承中公共基类的成员的二义性问题。方式在直接派生类定义时增加虚基类的声明。这样在后面的下一级派生时,公共基类的对象就只有一个。注意构造函数最派生类也要对虚基类进行初始化。
虚函数的用途:实现运行时多态(同一函数名,不同对象不同实现)。方式基类中定义虚函数,派生类中进行重写。然后基类指针指向派生类对象,访问其重写版本。纯虚函数是更加纯粹的接口性函数。
抽象基类
含有纯虚函数的基类。类似于java里的interface。interface就是一组只有纯虚函数和常量的抽象基类。
--
FROM 223.104.42.*