Operadores
La sobrecarga de operadores permite rede finir ciertos operadores como + y – para usarlos como clases que hemos definido. Se llama sobrecarga de operadores porque estamosreutilizando el mismo operador con un número de usos diferentes, y el compilador decide cómo usar ese operador dependiendo sobre qué opera.
La sobrecarga de operadores sólo se puede utilizar conclases, no se pueden redefinir los operadores para los tipos simples predefinidos.
Los operadores lógicos && y pueden ser sobrecargados para las clases definidas por el programador, pero nofuncionarán como operadores de short circuit. Todos los miembros de la construcción lógica serán evaluados sin ningún problema en lo que se refiere a la salida. Naturalmente los operadores lógicospredefinidos continuarán siendo operadores de short circuit como era de esperar, pero no los sobrecargados. Los operadores de asignación mixtos no necesitan valor de retorno, ya que es el propio objeto alque se aplican el que recibe el resultado de la operación y además, no pueden asociarse. Con el resto de lo operadores binarios se trabaja del mismo modo.
No es imprescindible mantener el significadode los operadores. Por ejemplo, para la clase Tiempo no tiene sentido sobrecargar el operadores >>, <<, * ó /, pero podemos hacerlo de todos modos, y olvidar el significado que tenganhabitualmente. De igual modo podríamos haber sobrecargado el operador + y hacer que no sumara los tiempos sino que, por ejemplo, los restara. En última instancia, es el programador el que decide elsignificado de los operadores.
Se utilizan varios operadores, ejemplos de algunos de ellos son:
Operador ternario.
Es un operador que toma tres argumentos. Todos pueden ser de diferente tipos. En C, sedefine como sentencia condicional. La condición es evaluada en expresión booleana. Sobre la base de la evaluación de la condición booleana.
Operador Scope.
Permite el acceso a una variable global...
Regístrate para leer el documento completo.