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

सी ++ में ओवरलोड यूनरी माइनस ऑपरेटर?


ऑपरेटर कीवर्ड एक फ़ंक्शन घोषित करता है जो निर्दिष्ट करता है कि किसी वर्ग के उदाहरणों पर लागू होने पर ऑपरेटर-प्रतीक का क्या अर्थ है। यह ऑपरेटर को एक से अधिक अर्थ देता है, या इसे "अधिभार" देता है। कंपाइलर एक ऑपरेटर के विभिन्न अर्थों के बीच उसके ऑपरेंड के प्रकारों की जांच करके अंतर करता है।

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

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

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

निम्न उदाहरण समझाएं कि उपसर्ग उपयोग के लिए ऋण (-) ऑपरेटर को कैसे ओवरलोड किया जा सकता है -

उदाहरण

#include <iostream>
using namespace std;
class Distance {
   private:
   int feet;
   int inches;
   public:
   // Constructor
   Distance(int f, int i) {
      feet = f;
      inches = i;
   }
   // method to display distance
   void display() {
      cout << "F: " << feet << " I:" << inches <<endl;
   }
   // overloaded minus(-) operator
   Distance operator-() {
      feet = -feet;
      inches = -inches;
      return Distance(feet, inches);
   }
};
int main() {
   Distance D1(3, 4), D2(-1, 10);
   !D1;
   D1.display();
   !D2;
   D2.display();
   return 0;
}

आउटपुट

यह आउटपुट देगा -

F: -3 I:-4
F: 1 I:-10

  1. यूनरी ऑपरेटरों को ओवरलोड करना + C++ में

    ऑपरेटर कीवर्ड एक फ़ंक्शन घोषित करता है जो निर्दिष्ट करता है कि ऑपरेटर-प्रतीक का अर्थ क्या है जो एक बार कक्षा के उदाहरणों पर लागू होता है। यह ऑपरेटर को एक से अधिक अर्थ देता है, या इसे अधिभार देता है। कंपाइलर एक ऑपरेटर के विभिन्न अर्थों के बीच उसके ऑपरेंड के प्रकारों की जांच करके अंतर करता है। यूनरी ऑ

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

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

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

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