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

C++ . में रूपांतरण ऑपरेटर

इस लेख में हम देखेंगे कि C++ में कनवर्ज़न ऑपरेटर क्या है। C++ ऑब्जेक्ट ओरिएंटेड डिज़ाइन को सपोर्ट करता है। इसलिए हम कुछ वास्तविक दुनिया की वस्तुओं को ठोस प्रकार के रूप में बना सकते हैं।

कभी-कभी हमें कुछ ठोस प्रकार की वस्तुओं को किसी अन्य प्रकार की वस्तुओं या कुछ आदिम डेटाटाइप में बदलने की आवश्यकता होती है। इस रूपांतरण को करने के लिए हम रूपांतरण ऑपरेटर का उपयोग कर सकते हैं। यह क्लास में ऑपरेटर ओवरलोडिंग फंक्शन की तरह बनाया गया है।

इस उदाहरण में हम सम्मिश्र संख्याओं के लिए एक वर्ग ले रहे हैं। इसके दो तर्क हैं वास्तविक और काल्पनिक। जब हम इस वर्ग की वस्तु को कुछ दोहरे प्रकार के डेटा में निर्दिष्ट करते हैं, तो यह रूपांतरण ऑपरेटर का उपयोग करके इसके परिमाण में परिवर्तित हो जाएगा।

उदाहरण कोड

#include <iostream>
#include <cmath>
using namespace std;
class My_Complex {
   private:
      double real, imag;
   public:
      My_Complex(double re = 0.0, double img = 0.0) : real(re), imag(img) //default constructor{}
      double mag() {    //normal function to get magnitude
         return getMagnitude();
      }
      operator double () { //Conversion operator to gen magnitude
         return getMagnitude();
      }
   private:
      double getMagnitude() { //Find magnitude of complex object
         return sqrt(real * real + imag * imag);
      }
};
int main() {
   My_Complex complex(10.0, 6.0);
   cout << "Magnitude using normal function: " << complex.mag() << endl;
   cout << "Magnitude using conversion operator: " << complex << endl;
}

आउटपुट

Magnitude using normal function: 11.6619
Magnitude using conversion operator: 11.6619

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

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

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

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

  1. C++ . में अंकगणित संचालिका

    C++ में 5 बुनियादी अंकगणितीय संचालिकाएं हैं। वे हैं - जोड़(+) घटाव(-) डिवीजन(/) गुणा(*) मोडुलो(%) उदाहरण ये ऑपरेटर C++ में किसी भी अंकगणितीय ऑपरेशन पर काम कर सकते हैं। आइए एक उदाहरण देखें - #include <iostream> using namespace std; main() {    int a = 21;    int b = 10; &