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) //डिफ़ॉल्ट कंस्ट्रक्टर{}       double mag() {    //सामान्य फ़ंक्शन परिमाण प्राप्त करने के लिए          return getMagnitude();       }       operator double () { //रूपांतरण ऑपरेटर परिमाण उत्पन्न करने के लिए          return getMagnitude();       }    private: double getMagnitude() { //जटिल ऑब्जेक्ट का परिमाण ज्ञात करें 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; int main() { int a = 21; int b = 10;