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

C++ में ओवरलोडिंग स्ट्रीम इंसर्शन (<<) और एक्सट्रैक्शन (>>) ऑपरेटर्स

C++ स्ट्रीम एक्सट्रैक्शन ऑपरेटर>> और स्ट्रीम इंसर्शन ऑपरेटर <<का उपयोग करके अंतर्निहित डेटा प्रकारों को इनपुट और आउटपुट करने में सक्षम है। स्ट्रीम इंसर्शन और स्ट्रीम एक्सट्रैक्शन ऑपरेटरों को किसी ऑब्जेक्ट जैसे उपयोगकर्ता-परिभाषित प्रकारों के लिए इनपुट और आउटपुट करने के लिए भी ओवरलोड किया जा सकता है।

यहां, ऑपरेटर ओवरलोडिंग फ़ंक्शन को कक्षा का मित्र बनाना महत्वपूर्ण है क्योंकि इसे ऑब्जेक्ट बनाए बिना कहा जाएगा।

निम्नलिखित उदाहरण बताता है कि कैसे निष्कर्षण ऑपरेटर>> और सम्मिलन ऑपरेटर <<।

उदाहरण कोड

#include <iostream>
using namespace std;
class Distance {
   private:
   int feet; // 0 to infinite
   int inches; // 0 to 12
   public:
   // required constructors
   Distance() {
      feet = 0;
      inches = 0;
   }
   Distance(int f, int i) {
      feet = f;
      inches = i;
   }
   friend ostream &operator<<( ostream &output, const Distance &D ) {
      output << "F : " << D.feet << " I : " << D.inches;
      return output;
   }
   friend istream &operator>>( istream &input, Distance &D ) {
      input >> D.feet >> D.inches;
      return input;
   }
};
int main() {
   Distance D1(11, 10), D2(5, 11), D3;
   cout << "Enter the value of object : " << endl;
   cin >> D3;
   cout << "First Distance : " << D1 << endl;
   cout << "Second Distance :" << D2 << endl;
   cout << "Third Distance :" << D3 << endl;
   return 0;
}

आउटपुट

$./a.out
Enter the value of object :
70
10
First Distance : F : 11 I : 10
Second Distance :F : 5 I : 11
Third Distance :F : 70 I : 10

  1. C++ में संबंधपरक और तुलना ऑपरेटर

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

  1. इंक्रीमेंट ++ और डिक्रीमेंट -- C++ में ऑपरेटर्स

    इन्क्रीमेंट ऑपरेटर ++ अपने ऑपरेंड में 1 जोड़ता है, और डिक्रीमेंट ऑपरेटर - इसके ऑपरेंड से 1 घटाता है। तो, x = x+1; is the same as x++; और इसी तरह, x = x-1; is the same as x--; इंक्रीमेंट और डिक्रीमेंट दोनों ऑपरेटर या तो ऑपरेंड से पहले (उपसर्ग) या फॉलो (पोस्टफिक्स) कर सकते हैं। x = x+1; can be writt

  1. C++ में ऑपरेटर ओवरलोडिंग के लिए बुनियादी नियम और मुहावरे क्या हैं?

    जब सी ++ में ऑपरेटर ओवरलोडिंग की बात आती है, तो आपको 3 बुनियादी नियमों का पालन करना चाहिए। ऐसे सभी नियमों की तरह, ऐसे अपवाद भी हैं। ये 3 नियम हैं - 1. जब भी किसी संचालिका का अर्थ स्पष्ट रूप से स्पष्ट और निर्विवाद न हो तो उसे अतिभारित नहीं करना चाहिए। इसके बजाय, एक अच्छी तरह से चुने गए नाम के साथ ए