Programacion
1
de Operadores Tema: Sobrecarga Sobrecarga de Funciones.
Unarios.
Objetivos
Diferenciarsobrecarga de operadores binarios y unarios. Identificar cuando sobrecargar operadores. Implementar programas en C++ que sobrecarguen operadores unarios. Implementar programas en C++ que incluyasobrecarga 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 operadores unitarios. Unoperador 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 los operadores unariossusceptibles 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 de tipo T y un objeto X de tipo T. Se define unoperador unitario sobrecargado “++”, entonces:
2
Programación II, Guía 8 ++X se interpreta como: ó como: X.operator ++ ( ) operator ++ (X)
Un operador unario se puede definir así: • • • Como unafunció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 definirdos o más funciones, con el mismo nombre, que difieren únicamente en los parámetros que requieren y en el tipo de resultado que generan. Este tipo de sobrecarga resulta ser una poderosa herramienta deprogramación. Sin embargo, debe ser cuidadoso su uso ya que si se utiliza excesivamente el programa podría resultar poco legible. Además, es importante considerar que no es posible definir dos...
Regístrate para leer el documento completo.