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

C++ में ऑपरेटर ओवरलोडिंग के नियम

सी ++ में यह संकलन समय बहुरूपता का समर्थन करता है। कंपाइल टाइम पॉलीमॉर्फिज्म के उदाहरण हैं फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग।

ऑपरेटर ओवरलोडिंग के लिए कुछ नियम हैं। ये नियम नीचे की तरह हैं

  • केवल अंतर्निहित ऑपरेटरों को ओवरलोड किया जा सकता है। यदि कुछ ऑपरेटर C++ में मौजूद नहीं हैं, तो हम उन्हें ओवरलोड नहीं कर सकते।

  • ऑपरेटरों की मर्यादा को बदला नहीं जा सकता

  • ऑपरेटरों की प्राथमिकता वही रहती है।

  • ओवरलोडेड ऑपरेटर फ़ंक्शन कॉल ऑपरेटर "()" को छोड़कर डिफ़ॉल्ट पैरामीटर नहीं रख सकता है।

  • हम अंतर्निहित डेटा प्रकारों के लिए ऑपरेटरों को अधिभारित नहीं कर सकते हैं। कम से कम एक उपयोगकर्ता परिभाषित डेटा प्रकार होना चाहिए।

  • असाइनमेंट "=", सबस्क्रिप्ट "[]", फ़ंक्शन कॉल "()" और एरो ऑपरेटर "->" इन ऑपरेटरों को सदस्य फ़ंक्शन के रूप में परिभाषित किया जाना चाहिए, न कि मित्र फ़ंक्शन।

  • कुछ ऑपरेटर जैसे असाइनमेंट "=", पता "&" और अल्पविराम "," डिफ़ॉल्ट रूप से अतिभारित होते हैं।


  1. C++ . में यूनरी ऑपरेटर

    यूनरी ऑपरेटर वह ऑपरेटर होता है जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करता है। यूनरी ऑपरेटर इस प्रकार हैं: ऑपरेटर्स विवरण Indirection ऑपरेटर (*) यह एक पॉइंटर वेरिएबल पर काम करता है और पॉइंटर एड्रेस पर मान के बराबर एक एल-वैल्यू देता है। इसे पॉइंटर को डेरेफ्रेंसिंग कहा जाता है।

  1. C++ में बिटवाइज़ ऑपरेटर्स

    c++ में 3 बिटवाइज़ ऑपरेटर उपलब्ध हैं। ये बिटवाइज़ AND(&), बिटवाइज़ OR(|) और बिटवाइज़ XOR(^) हैं। बिटवाइज AND ऑपरेटर (&) पहले ऑपरेंड के प्रत्येक बिट की तुलना दूसरे ऑपरेंड के संगत बिट से करता है। यदि दोनों बिट्स 1 हैं, तो संबंधित परिणाम बिट को 1 पर सेट किया जाता है। अन्यथा, संबंधित परिणाम बिट 0 पर सेट

  1. C++ . में रिलेशनल ऑपरेटर्स

    C++ प्रोग्रामिंग में, दो वेरिएबल्स में स्टोर किए गए मानों की तुलना निम्नलिखित ऑपरेटरों का उपयोग करके की जा सकती है और उनके बीच संबंध निर्धारित किया जा सकता है। इन ऑपरेटरों को रिलेशनल ऑपरेटर कहा जाता है। उपलब्ध विभिन्न C++ संबंधपरक ऑपरेटर हैं - संचालक विवरण इससे बड़ा = इससे बड़ा या इसके