Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2008, 15:33
sobercam
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Help - Sobre carga de operadores

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.