Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 में किया जाता है जब कीबोर्ड &&, !, ||, आदि जैसे प्रतीकों का समर्थन नहीं करते थे। अब, यहां कुछ c++ में लॉजिकल ऑपरेटरों के लिखित संस्करण दिए गए हैं। । ऑपरेटरों औ

  1. C++/C++17 में इनलाइन वैरिएबल कैसे काम करते हैं?

    C++ में, हम फ़ंक्शन के लिए इनलाइन कीवर्ड का उपयोग कर सकते हैं। C++ 17 वर्जन में इनलाइन वेरिएबल कॉन्सेप्ट आ गया है। इनलाइन चर को कई अनुवाद इकाइयों में परिभाषित करने की अनुमति है। यह एक परिभाषा नियम का भी पालन करता है। यदि इसे एक से अधिक बार परिभाषित किया जाता है, तो संकलक अंतिम कार्यक्रम में उन सभी

  1. C++ में अपवाद कैसे काम करते हैं?

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ