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

C++ प्रोग्राम: ऑपरेटर ओवरलोडिंग का उपयोग करके कॉम्प्लेक्स नंबर घटाएं

परिचय

C++ में अधिकांश बिल्ट-इन ऑपरेटर्स के साथ ऑपरेटर ओवरलोडिंग किया जा सकता है। ओवरलोडेड ऑपरेटर्स कीवर्ड operator के बाद ऑपरेटर सिंबल के साथ फ़ंक्शन होते हैं। ओवरलोडेड ऑपरेटर्स का किसी भी फ़ंक्शन की तरह रिटर्न टाइप और पैरामीटर लिस्ट होती है।

ऑपरेटर ओवरलोडिंग का उपयोग करके कॉम्प्लेक्स नंबर घटाने वाला प्रोग्राम इस प्रकार है -

उदाहरण

#include <iostream>
using namespace std;

class ComplexNum {
private:
    int real, imag;
public:
    ComplexNum(int r = 0, int i = 0) {
        real = r;
        imag = i;
    }
    ComplexNum operator - (ComplexNum const &obj1) {
        ComplexNum obj2;
        obj2.real = real - obj1.real;
        obj2.imag = imag - obj1.imag;
        return obj2;
    }
    void print() {
        if (imag >= 0)
            cout << real << " + i" << imag << endl;
        else
            cout << real << " + i(" << imag << ")" << endl;
    }
};

int main() {
    ComplexNum comp1(15, -2), comp2(5, 10);
    cout << "दो कॉम्प्लेक्स नंबर हैं:" << endl;
    comp1.print();
    comp2.print();
    cout << "घटाव का परिणाम है: ";
    ComplexNum comp3 = comp1 - comp2;
    comp3.print();
}

आउटपुट

दो कॉम्प्लेक्स नंबर हैं:
15 + i(-2)
5 + i10
घटाव का परिणाम है: 10 + i(-12)

उपरोक्त प्रोग्राम में, ComplexNum क्लास परिभाषित की गई है जिसमें real और imag वेरिएबल हैं क्रमशः कॉम्प्लेक्स नंबर के वास्तविक और काल्पनिक भाग के लिए। कंस्ट्रक्टर ComplexNum real और imag के मानों को इनिशियलाइज़ करने के लिए उपयोग किया जाता है। इसमें डिफ़ॉल्ट मान 0 भी होते हैं।

वह फ़ंक्शन जो ओवरलोडेड ऑपरेटर है, उसमें कीवर्ड operator के बाद - होता है क्योंकि वही ऑपरेटर ओवरलोड किया जा रहा है। फ़ंक्शन दो कॉम्प्लेक्स नंबर घटाता है और परिणाम obj2 ऑब्जेक्ट में संग्रहीत होता है। फिर यह मान ComplexNum ऑब्जेक्ट comp3 को लौटाया जाता है।

print() फ़ंक्शन कॉम्प्लेक्स नंबर के वास्तविक और काल्पनिक भाग को प्रिंट करता है।

  1. - C++ में इटरेशन का उपयोग करके किसी संख्या का फैक्टोरियल खोजने का प्रोग्राम

    एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं। उदाहरण के लिए: 6 का फैक्टोरियल 720 है। 6! = 6 * 5 * 4 * 3 * 2 *1 6! = 720 एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या इटरेटिव प्रोग्राम का उपयोग करके पाया जा सकता है। एक फॉर लूप का उ

  1. - C++ में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल गणना करने का प्रोग्राम

    एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं। उदाहरण के लिए: 7 का फैक्टोरियल 5040 है। 7! = 7 * 6 * 5 * 4 * 3 * 2 *1 7! = 5040 आइए रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल गणना करने का कोड देखते हैं। उदाहरण #include <iostre

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

    C++ में यूनरी ऑपरेटर ओवरलोडिंग operator कीवर्ड एक फ़ंक्शन घोषित करता है जो परिभाषित करता है कि किसी क्लास के इंस्टेंस पर लागू होने पर एक ऑपरेटर प्रतीक का क्या अर्थ है। यह ऑपरेटर को एक से अधिक अर्थ देता है (ओवरलोड करता है)। कंपाइलर ऑपरेंड्स के प्रकारों की जांच करके विभिन्न अर्थों को अलग करता है। यू