Operadores Sobrecargados
1
Facultad:
Ingeniería
Escuela:
Computación
Asignatura: Programación II
de
Operadores
Tema: Sobrecarga
Sobrecarga de Funciones.
Unarios.
ObjetivosDiferenciar sobrecarga de operadores binarios y unarios.
Identificar cuando sobrecargar operadores.
Implementar programas en C++ que sobrecarguen operadores unarios.
Implementar programas en C++ queincluya sobrecarga de funciones
Materiales y Equipo
• Computadora con el software DevC++
• Guía Número 8
Introducción
Sobrecarga de operadores unarios.
Se conocen también como operadoresunitarios.
Un operador unitario es un operador que tiene un único operando, en otras palabras, es aquel
que actúa sobre un único operando. El operador “++”, por ejemplo es unario.
Recordemos que losoperadores unarios susceptibles de sobrecarga son:
•
Operadores unarios + y -
•
Operadores unarios de incremento ++ y decremento --
•
Operadores de puntero: referencia & e indirección *•
Operador de manejo de bits ("bitwise") complemento a uno ~
•
Operador de negación lógica !
•
Asignación y desasignación dinámica de memoria: new y delete
Consideremos una clase detipo T y un objeto X de tipo T.
Se define un operador unitario sobrecargado “++”, entonces:
Programación II, Guía 8
2
++X se interpreta como:
operator ++ (X)
ó como: X.operator ++ ()
Un operador unario se puede definir así:
•
Como una función de un argumento
•
Como una función miembro sin argumento (el caso más frecuente)
•
Nunca las dos a la vez.Sobrecarga de funciones o métodos.
La sobrecarga de funciones es el proceso de definir dos o más funciones, con el mismo
nombre, que difieren únicamente en los parámetros que requieren y en el tipo deresultado
que generan.
Este tipo de sobrecarga resulta ser una poderosa herramienta de programación. Sin embargo,
debe ser cuidadoso su uso ya que si se utiliza excesivamente el programa podría...
Regístrate para leer el documento completo.