. ,
,
. .
,
class TeddyBear : public Bear,public virtual ToyAnimal { ...
};
TeddyBear pooh;
pooh
:
ToyAnimal(); // virtual base
classZooAnimal(); // base
class of Bear;
Bear(); // nonvirtual base
class TeddyBear();
.
, ,
. ,
,
.
- ,
nested . , Panda
Bear Raccoon ZooAnimal.
. , Panda ,
:
class Panda : public Endangered, public
Herbivore,
public Raccoon, public Bear { ... };
Panda yin
Yang;
ZooAnimal
- , Raccoon Bear.
yinYang :
ZooAnimal();
// virtual base class
Herbivore(); // base class
declaration
orderEndangered();
Raccoon();
Bear();
Panda();
,
. ,
Panda,
:
Endangered
Herbivore*
Raccoon*
Bear
Ako Endangered
,
. ,
, Endangered,
ZooAnimal, Bear Raccoon.
.
,
. , Endangered
ZooANimal, Panda ZooAnimal,
Bear Raccoon Endangered.
.
,
.
,
.
.
,
.
, .
ZooAnimal
Bear Raccoon. Panda, Bear Raccoon,
ZooAnimal.