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

C++ में यूनरी ऑपरेटर को ओवरलोड करना क्या है?


सिंगल ऑपरेटर्स एक मात्रा पर ऑपरेट करते हैं और सिंगल ऑपरेटर्स के उदाहरण निम्न हैं – ++ इन्क्रीमेंट और -- डिक्रीमेंट ऑपरेटर्स। कंपाइलर ऑपरेटर के विभिन्न अर्थों को इसके ऑपरेंड्स के प्रकारों की जांच करके अलग करता है।

यूनरी ऑपरेटर्स एक सिंगल ऑपरेंड पर ऑपरेट करते हैं और यूनरी ऑपरेटर्स के उदाहरण निम्न हैं –

  • इन्क्रीमेंट (++) और डिक्रीमेंट (--) ऑपरेटर्स।
  • यूनरी माइनस (-) ऑपरेटर।
  • लॉजिकल नॉट (!) ऑपरेटर।

यूनरी ऑपरेटर्स उस ऑब्जेक्ट पर ऑपरेट करते हैं जिसके लिए उन्हें कॉल किया गया था और आमतौर पर, यह ऑपरेटर ऑब्जेक्ट के बाईं ओर दिखाई देता है, जैसे !obj, -obj, और ++obj लेकिन कभी-कभी उन्हें पोस्टफिक्स के रूप में भी उपयोग किया जा सकता है जैसे obj++ या obj--।

निम्न उदाहरण बताता है कि बैंग (!) ऑपरेटर को प्रीफिक्स उपयोग के लिए कैसे ओवरलोड किया जा सकता है –

उदाहरण

#include <iostream>
using namespace std;
class Distance {
    private:
    int feet;      // 0 से अनंत
    int inches;    // 0 से 12
    public:
        // कंस्ट्रक्टर
        Distance(int f, int i) {
            feet = f;
            inches = i;
        }
        // दूरी प्रदर्शित करने की विधि
        void display() {
            cout << "F: " << feet << " I:" << inches << endl;
        }
        // ओवरलोडेड बैंग(!) ऑपरेटर
        Distance operator!() {
            feet = -feet;
            inches = -inches;
            return Distance(feet, inches);
        }
};
int main() {
    Distance D1(3, 4), D2(-1, 10);
    !D1;
    D1.display(); // D1 प्रदर्शित करें
    !D2;          // नेगेशन लागू करें
    D2.display(); // D2 प्रदर्शित करें
    return 0;
}

आउटपुट

इससे आउटपुट मिलेगा –

F: -3 I:-4
F: 1 I:-10
  1. - C++ में कॉमा ऑपरेटर क्या है?

    कॉमा ऑपरेटर का उद्देश्य कई एक्सप्रेशन्स को एक साथ जोड़ना है। कॉमा से अलग की गई एक्सप्रेशन्स की सूची का मान सबसे दाएं एक्सप्रेशन का मान होता है। अनिवार्य रूप से, कॉमा का प्रभाव ऑपरेशन्स के एक क्रम को निष्पादित करना होता है। अन्य एक्सप्रेशन्स के मान छोड़ दिए जाएंगे। इसका मतलब है कि दाईं ओर की एक्सप्र

  1. - C++ में sizeof ऑपरेटर क्या है?

    sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो बाइट्स में एक वेरिएबल या डेटा प्रकार का आकार निर्धारित करता है। sizeof ऑपरेटर का उपयोग क्लासेस, स्ट्रक्चर्स, यूनियन्स और किसी भी अन्य यूजर-डिफाइंड डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का सिंटैक्स न

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

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