В C ++, поскольку частное наследование не рассматривается как отношение is-a, как оно должно отображаться на диаграмме классов, и если оно показано как отношение has-a, то как его можно дифференцировать между композицией и частное наследство?
is-a
has-a
Это должно быть отношение Композиции (сплошной черный ромб на стороне подкласса), потому что: