programacion

Páginas: 2 (353 palabras) Publicado: 22 de junio de 2014
9-6-2014

PRACTICA 18 Y 19 “SOBRECARGA DE OPERADORES”
SOBRECARGA DE OPERADORES + Y – EN LENGUAJE C++
La sobrecarga de operadores permite redefinir ciertos operadores, como '+' y '-', parausarlos con las clases que hemos definido. Se llama sobrecarga de operadores porque estamos reutilizando el mismo operador con un número de usos diferentes y el compilador decide como usar ese operadordependiendo sobre que opera.

La sobrecarga de operadores es uno de los mecanismos que nos permite ampliar las capacidades de los lenguajes de programación orientados a objetos. En C++, ladeclaración y definición de una sobrecarga de operador es muy similar a la declaración y definición de una función cualquiera. El ejemplo más sencillo de una sobrecarga de operadores nos lo da el lenguajemismo, es decir, en una operación aritmética (por ejemplo, una suma) el compilador determina el tipo de operación requerida de acuerdo con el tipo de datos involucrados. Vamos a suponer que se tienenlas variables: int A, B; double X, Y; int R; y las siguientes instrucciones:
R = A + B;
R = A + X;
R = X + Y;
Ahora bien:
en el primer caso el compilador determina que el tipo de operaciónrequerida es una suma de enteros debido a que los dos miembros (A y B) de la suma son del tipo entero.
en el segundo caso parece ser que las cosas no son tan claras, ya que en este los miembrosinvolucrados en la suma son de tipos diferentes, sin embargo el compilador determinará el tipo de operación requerida y depositará en el resultado (R) el valor resultante redondeado.
en el tercero y último delos casos el compilador determina que el tipo de operación requerida es una suma de reales debido a que los dos miembros (X e Y) de la suma son del tipo double. También en este caso el resultado dela suma se redondea antes de ponerlo en R.

class Pareja {
public:
double a, b;

// constructor parametrizado
Pareja(const double a,const double b)
{
this->a = a;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS