c++ - What is better: derive or contain? -


संभव डुप्लिकेट:

एक सामान्य सवाल है जिसे मैंने कई बार हाल में ठोकर खाई थी: व्यस्क के विरोध के रूप में प्राप्त करने के फायदे और नुकसान क्या हैं?

अधिक विशिष्ट होने के लिए:

  वर्ग ए: सार्वजनिक स्टडी :: वेक्टर & lt; int & gt; {};   

या

  वर्ग बी {सार्वजनिक: std :: vector & lt; int & gt; हाँ;}   

?

निश्चित रूप से एक उत्पादन कोड में मैं elem को निजी के रूप में घोषित करता हूं और सार्वजनिक गेटर्स और सेटर्स को लागू करता हूं।

क्या कोई सामान्य सिफारिश है?

सामान्य सिफारिश मानक पुस्तकालय से प्राप्त नहीं होती है कंटेनर। यह भी देखें।

इस प्रश्न का पहला जवाब यह बताता है कि आपका उत्तर क्या हो सकता है।

प्रतिस्थापन क्षमता वस्तु उन्मुख प्रोग्रामिंग में एक सिद्धांत है। यह बताता है कि, एक कंप्यूटर प्रोग्राम में, यदि टी टी का एक उपप्रकार है, तो टी प्रकार की वस्तुओं को किसी प्रकार के परिवर्तन किए बिना प्रकार एस के ऑब्जेक्ट के साथ प्रतिस्थापित किया जा सकता है (अर्थात, प्रकार एस के ऑब्जेक्ट प्रकार टी के ऑब्जेक्ट के लिए प्रतिस्थापित किया जा सकता है) उस कार्यक्रम की वांछनीय संपत्ति (शुद्धता, कार्य निष्पादित, आदि)।

Comments