关于多继承(MI):
避免从超过一个的非协议类进行多继承。协议类是指抽象基类,仅由纯虚函数组成,而没有数据。
实际使用多继承时不外乎一下三种情况:
- 将几个模块或者库结合起来。
- 协议类。这是多继承最好、最安全的用法。
- 易用性(多态)。
另外,记住有时候不是仅仅从两个不同的基类继承,而是以不同的理由各自进行继承。例如,可以对一个基类进行私有继承以访问基类的保护成员,同时对另一个基类进行公有继承以实现多态。
文章来源:
http://my.donews.com/robinchow/2007/02/03/cbkweueolxssxwokmhjkcwizyhjjhdfkepgj/