Red de conocimiento informático - Conocimiento informático - Cómo escribir un programa para sobrecargar las operaciones de suma y resta de clases de números complejos en forma de funciones miembro

Cómo escribir un programa para sobrecargar las operaciones de suma y resta de clases de números complejos en forma de funciones miembro

Vea la solución correcta a continuación:

#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)="<