Programación 807 preguntas y respuestas reales

No sé cuáles son sus reglas de funcionamiento. Si hay una diferencia, simplemente modifique el método de cálculo en la función sobrecargada de los operadores de suma, resta, multiplicación y división.

#incluye & ltiostream & gt

#incluye & ltstdio.h & gt

#incluye & ltstdlib.h & gt?

¿Usar? ¿Espacio de nombres? std

¿Clase? Número {

Público:

Número(){

x = y = 0;

}

Número (int? uno,? int? b) {

x=a, y = b;

}

¿No es válido? display(){

cout & lt& lt" x = " & lt& ltx & lt& lt", y = " & lt& lty & lt& ltendl

}

int? getX(){

¿Devolver? x;

}

int? getY(){

¿Volver? y;

}

¿Número? ¿operador? +(const?Número?&a);

¿Número? ¿operador? -(const?Número?&a);

¿Número? ¿operador? *(const?Número?&a);

¿Número? ¿operador? /(const?number?&a);

Privado:

int? x;

int? y;

};

¿En línea? ¿Número? Número::¿Operador? +(const?número?&a){

¿Devolver? Cantidad (x+a.x,? y+a . y);

}

¿En línea? ¿Número? Número::¿Operador? -(const?number?&a){

¿Devolver? Número(x-a.x,?y-a.y);

}

¿En línea? ¿Número? Número::¿Operador? *(const?número?&a){

¿Devolver? Número (x*a.x,? y * a . y);

}

¿En línea? ¿Número? Número::¿Operador? /(const?number?&a){

¿Devolver? cantidad(x/a.x,?y/a.y);

}

int? Principal()

{

¿Número? num1(16, 21), num2(4, 3), res

RES = num 1+num 2;

RES display();

. RES = núm 1-núm 2;

RES .pantalla();

RES = núm 1 * núm 2

RES . /p>

RES = número 1/número 2;

RES . display();

Sistema("pausa"); 0;

}