Hola , ya que hay varios informaticos , a ver si me pueden ayudar con C++ que estoy desesperado , pues no me muestra el resultado correcto :
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:
#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;
}
Muchas gracias de antemano.