Собственный состав наследования VS.
У меня немного путаницы, когда нужно использовать их. Так как частные наследования печатают, в некотором смысле, цепочку наследования, учитывая:
class A
{
private:
int z;
protected:
int y;
public:
int x;
};
class B : private A
{
/* B data members and methods */
/* B has access only to A public and protected */
};
class C : public B
{
/* can access no fields of B */
};
C
не сможет использовать ни одно из полей B
. Когда я буду использовать личное наследование и когда я буду использовать композицию?
спасибо!