Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर में अंतर


इस पोस्ट में, हम C++ में कॉपी कंस्ट्रक्टर और असाइनमेंट ऑपरेटर के बीच अंतर को समझेंगे।

कॉपी कंस्ट्रक्टर

  • यह एक ओवरलोडेड कंस्ट्रक्टर है।

  • यह नए ऑब्जेक्ट को पहले से मौजूद ऑब्जेक्ट के डेटा/मान से इनिशियलाइज़ करता है।

  • इसका उपयोग तब किया जाता है जब किसी मौजूदा ऑब्जेक्ट की मदद से एक नया ऑब्जेक्ट बनाया जाता है।

  • ये दोनों ऑब्जेक्ट्स अलग-अलग मेमोरी लोकेशन में स्टोर होंगे।

  • यदि क्लास के अंदर कोई कॉपी कंस्ट्रक्टर परिभाषित नहीं है, तो कंपाइलर स्वयं एक प्रदान करता है।

असाइनमेंट ऑपरेटर

  • यह एक ऑपरेटर है।

  • यह एक ऑब्जेक्ट के मान को दूसरे ऑब्जेक्ट को असाइन करता है, जहां ये दोनों ऑब्जेक्ट्स पहले से ही मौजूद होते हैं।

  • इसका उपयोग तब किया जाता है जब किसी मौजूदा ऑब्जेक्ट को नए ऑब्जेक्ट को असाइन करना आवश्यक होता है।

  • इस ऑब्जेक्ट को स्टोर करने के लिए एक सिंगल मेमोरी लोकेशन उपयोग की जाती है।

  • लेकिन इस ऑब्जेक्ट की लोकेशन को इंगित करने के लिए कई रेफरेंस वेरिएबल्स उपयोग किए जाते हैं।

  • यदि इस ऑपरेटर को ओवरलोड नहीं किया जाता है, तो बिटवाइज कॉपी बनाई जाएगी।


  1. - C++ में रिलेशनल ऑपरेटर (==) और std::string::compare() में अंतर

    रिलेशनल ऑपरेटर == और std::string::compare() के बीच केवल एक अंतर है। वह है रिटर्न वैल्यू। आंतरिक रूप से, string::operator==() string::compare() का उपयोग कर रहा है। रिलेशनल ऑपरेटर (==) एक बूलियन लौटाता है जो केवल यह दर्शाता है कि 2 स्ट्रिंग्स समान हैं या नहीं, जबकि compare एक इंटीजर लौटाता है जो दर्श

  1. - C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में क्लास के मेंबर्स को एक्सेस करने के लिए किया जाता है। वे केवल अलग-अलग परिदृश्यों में उपयोग किए जाते हैं। C++ में, क्लास, स्ट्रक्चर, या यूनियन के रूप में घोषित प्रकारों को क्लास टाइप का माना जाता है। इसलिए निम्नलिखित उन सभी तीनों को संदर्भित करता है। a.b केवल

  1. - PHP में !== और ==! Operator में अंतर

    PHP में !== (Not Identical) एक valid comparison operator है, जबकि ==! कोई operator नहीं है - यह == और ! का संयोजन है। !== - Not Identical Operator (Strict Inequality) Value और Type दोनों की जांच करता है। Type juggling नहीं करता। <?php var_dump(1 !== 1); // false (same value, same type) var