Zdaje się, że dysponujesz książką Praty ;) Teraz już rozumiem dlaczego tak usilnie nad tym myślałeś, chwała Ci za to :) W rozdziale czternastym (Wielokrotne użycie kodu C++) znajdziesz wyjaśnienie tzn. na 704 stronie (w wydaniu VI) jest taki nagłówek: „Zawieranie czy dziedziczenie prywatne?”, który traktuje o różnicach tych dwóch sposobów. Idąc za autorem:
„Ponadto zawieranie umożliwia umieszczenie w klasie więcej niż jednego podobiektu tej samej klasy. (...) Dziedziczenie ogranicza nas do pojedynczego obiektu.”