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

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


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

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

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

  • ऑपरेटर्स की ऐरिटी नहीं बदली जा सकती

  • ऑपरेटर्स की प्रीसिडेंस समान रहती है।

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

  • हम बिल्ट-इन डेटा टाइप्स के लिए ऑपरेटर्स ओवरलोड नहीं कर सकते। कम से कम एक उपयोगकर्ता-परिभाषित डेटा टाइप होना चाहिए।

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

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


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

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

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

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

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

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