Множинна спадковість дозволяє класу успадковувати функціональність від декількох безпосередніх батьківських класів, що відрізняє її від звичайної спадковості.
При цьому, помимо специфікаторів public- і private- похідних класів використовується додаткова опція virtual.
Приклад опису класів при множинному успадкуванні:
class X1
{private:
d1;
m1;
protected
d2;
m2;
public:
d3;
m3; };
class X2
{private:
d4;
m4;
protected
d5;
m5;
public:
d6;
m6; };
class Z:
public X1 ,
public X2
{private:
zd1;
zm1;
protected
zd2;
zm2;
private:
zd3;
zm3;
};