निजी विरासत वीएस संरचना।निजी विरासत वीएस संरचना: कब उपयोग करें?
मुझे प्रत्येक का उपयोग करने के लिए थोड़ा भ्रम हो रहा है। निजी वंशानुक्रम जवानों के बाद से, एक तरह से, विरासत पर श्रृंखला, यह देखते हुए:
class A
{
private:
int z;
protected:
int y;
public:
int x;
};
class B : private A
{
/* B's data members and methods */
/* B has access only to A's public and protected */
};
class C : public B
{
/* can access no fields of B */
};
C
B
के क्षेत्रों में से किसी का उपयोग करने में सक्षम नहीं होगा। मैं निजी विरासत का उपयोग कब करूंगा, और मैं संरचना का उपयोग कब करूंगा?
धन्यवाद!
विशिष्ट प्रोग्रामिंग भाषा के बारे में पूछ रहे हैं के साथ प्रश्न को टैग करें। –
संभावित डुप्लिकेट [जब रचना पर सी ++ निजी विरासत का उपयोग करना है?] (Https://stackoverflow.com/questions/6297331/when-to-use-c-private-inheritance-over-composition) –