Las Almas Perdidas
1
Facultad:
Ingeniería
Escuela:
Computación
Asignatura: Programación II
Tema: Sobrecarga de Operadores.
Objetivos
Describir como redefinir (sobrecargar)operadores para que funcionen con nuevos tipos de
datos.
Diferenciar sobrecarga de operadores binarios y unarios.
Identificar cuando sobrecargar operadores.
Implementar programas en C++ quesobrecarguen operadores unarios.
Materiales y Equipo
• Computadora con el software DevC++
• Guía Número 7
Introducción
Recordemos que los operadores son un tipo de tokens que indican al compilador larealización
de determinadas operaciones sobre variables u otros objetos (los operandos).
Por ejemplo, cuando encontramos una expresión del tipo:
z = x + y;
// suponemos que x, y, z son de tipo int(1)
Sabemos que la sentencia contiene dos operadores; el de suma (+) y el de asignación (=); que
estos operadores actúan (operan) sobre objetos de tipo int, y que sus reglas de uso y susignificado (que resultados se obtienen) están perfectamente definidos en el lenguaje.
Los operadores aceptan uno o varios operandos de tipo específico (alguno de los tipos básicos
preconstruidos en ellenguaje), produciendo y/o modificando un valor de acuerdo con ciertas
reglas.
Sin embargo, C++ permite redefinir la mayor parte de ellos. Es decir, permite que puedan
aceptar otro tipo de operandos(distintos de los tipos básicos) y seguir otro comportamiento, al
2
Programación II, Guía 7
tiempo que conservan el sentido y comportamiento originales cuando se usan con los
operandosnormales.
Esta posibilidad, que recibe el nombre de sobrecarga del operador, es una consecuencia del
polimorfismo y hace posible que en la expresión:
c = d + e;
// suponemos que c, d, e son de tipoUnaClase (2)
el sentido de la suma y el de asignación sean totalmente específicos y distintos que el de la
expresión “1” anterior cuando se utilizaron los mismos operadores con operandos tipo...
Regístrate para leer el documento completo.