dimanche 16 août 2020

Can we add two objects by overloading - operator

#include<iostream> 
using namespace std; 

class Complex { 
private: 
    int real, imag; 
public: 
    Complex(int r = 0, int i =0)  {real = r;   imag = i;} 
    Complex operator-(Complex const &obj) { 
         Complex res; 
         res.real = real + obj.real; 
         res.imag = imag + obj.imag; 
         return res; 
    } 
    void print() { 
        cout << real << " + i" << imag << endl; 
    }   
}; 
  
int main() 
{ 
    Complex c1(10, 5), c2(2, 4); 
    Complex c3 = c1 - c2; 
    c3.print(); 
} 

I am using operator - to add two objects I am changing the main functionality of the - sign. This code is running perfectly and adding the real and imaginary part together

Aucun commentaire:

Enregistrer un commentaire