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

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


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

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

  • यह एक अतिभारित कंस्ट्रक्टर है।

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

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

  • इन दोनों वस्तुओं को अलग-अलग स्मृति स्थानों में संग्रहीत किया जाएगा।

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

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

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

  • यह एक वस्तु का मान दूसरी वस्तु को निर्दिष्ट करता है, जहाँ ये दोनों वस्तुएँ पहले से मौजूद होंगी।

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

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

  • लेकिन इस वस्तु के स्थान को इंगित करने के लिए कई संदर्भ चर का उपयोग किया जाता है।

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


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

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

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

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

  1. !==और ==! के बीच अंतर! PHP में ऑपरेटर

    !== तुलना ऑपरेटर !== ऑपरेटर एक प्रकार की जांच के साथ दो वस्तुओं की असमानता की जांच करता है। यह डेटाटाइप को परिवर्तित नहीं करता है और एक टाइप किया हुआ चेक बनाता है। उदाहरण के लिए 1 !==1 का परिणाम सही होगा। ==! तुलना ऑपरेटर ==! ऑपरेटर दो ऑपरेटरों का संयोजन है और इसे ==(! ऑपरेंड) के रूप में लिखा जा स