Es un simple uso de sobrecarga de operadores , pero no logro entender por que el objeto "d" no muestra el resultado correcto .
Si alguien lo sabe , espero su ayuda que ando angustiado y no puedo dormir en paz
Codigo:
Código:
Muchas gracias de antemano. #include <iostream> using namespace std; class complejo{ public: complejo(double r=0,double i=0){ real = r;imag = i; } void leer(); void escribir(); complejo operator + (complejo x); complejo operator - (complejo x); private: double real,imag; }; void complejo::leer(){ cout << "Ingrese complejo : "; cin >> real >> imag; } void complejo::escribir(){ cout << real << " " << imag << endl; } complejo complejo::operator + (complejo x){ return (real+x.real,imag+x.imag); } complejo complejo::operator - (complejo x){ return (real - x.real, imag - x.imag); } int main(){ complejo a, b, d; a.leer(); b.leer(); cout << "b: "; b.escribir(); d = a + b; cout << "d: "; d.escribir(); return 0; }