4.0 C++远征:多继承和多重继承
5-1多继承和多重继承
1.多重继承
线性继承两次及其以上为多重继承。
class Person // 人类
{
};
class Soldier : public Person // 士兵
{
};
class Infantryman : public Soldier // 步兵
{
};
2.多继承
一个派生类同时有多个基类。
class Worker // 工人
{
};
class Farmer // 士兵
{
};
class MigrantWorker : public Worker, public Farmer // 农民工
{
};