Třídy Base
Proces dědičnosti vytvoří novou odvozenou třídu, která je tvořena členy základní třídy a všech nových členů přidaných touto odvozenou třídou.Ve vícenásobné dědičnosti je možné sestrojit graf dědičnosti, kde je stejná základní třída součástí více než jedné z odvozených tříd.Následující obrázek znázorňuje takový graf.
Více instancí jediné základní třídy
Na obrázku jsou zobrazeny vyobrazení komponent CollectibleString a CollectibleSortable.Avšak základní třída Collectible je v třídě CollectibleSortableString použita skrz cestu CollectibleString a cestu CollectibleSortable.Chcete-li tuto redundanci odstranit, mohou být tyto třídy deklarovány jako virtuální základní třídy, když jsou zděděny.
Další informace o deklarování virtuálních základních tříd a jak se skládají objekty s virtuálními základními třídami, naleznete v tématu Virtuální základní třídy.