Cómo escribir un programa para sobrecargar las operaciones de suma y resta de clases de números complejos en forma de funciones miembro
#include
Usar espacio de nombres std;
Clase compleja//Declaración de clase plural
{
privado:
doble real;
doble imagen;
público:
complejo (doble r =0.0,doble i=0.0)//constructor
{
real=r;
imagen=i;
}
operador complejo+(c2 complejo);//+ sobrecargado como función miembro
operador complejo-(c2 complejo);//- sobrecargado como función miembro
operador complejo*(c2 complejo); //* Sobrecargado como función miembro
amigo operador complejo/(complejo, complejo /// Sobrecargado como función miembro
bool); operador==(complejo c2);//== Sobrecargado como función miembro
void display();
};
complejo complejo ::operador +(c2 complejo)//implementación sobrecargada
{
c complejo;
c.real=c2.real+real;
c.image=c2.image+image;
return complex(c.real,c.image);
}
complejo complejo ::operador -(complejo c2)//implementación sobrecargada
{
complejo c;
c.real=real-c2.real;
c.image=imagen-c2.image;
retorno complejo(c.real,c.image);
}
complejo complejo ::operador -(c2 complejo)//implementación sobrecargada
{
complejo c;
c.image;
Devolver complejo (c. real,c.image);
}
complejo complejo::operador *(c2 complejo)//implementación sobrecargada
{
complejo c;
c.real=c2.real*real;
c.image=c2.image*image;
retorno complejo (c. real,c.image);c3=c1-c2;//Utiliza operadores sobrecargados para completar restas complejas
cout<< "c3=c1-c2=";
c3. display();
/ Usa operadores sobrecargados para comparar dos números complejos
// Usa operadores sobrecargados para comparar dos números complejos
bool result=(c1= =c2);<
/p>
cout<<"(c1==c2)="<