Operadores binarios
Los operadores binarios toman dos argumentos, uno a cada lado del operador. Los operadores binarios pueden ser sobrecargados tan fácilmente como los operadores unitarios. Sepueden sobrecargar pasando a la función dos argumentos si no es función miembro. El primer argumento es el operando izquierdo del operador sobrecargado y el segundo argumento es el operando derecho, sila función no es miembro de la clase.
Operadores binarios que se pueden sobrecargar:
Operador Significado
+ Adición (suma)
- Resta
* Multiplicación
/ División
% Módulo
= Asignación
+= Sumacon asignación
-= Resta con asignación
*= Multiplicación con asignación
/= División son asignación
%= Módulo con asignación
& AND bit a bit
| OR bit a bit
^ OR exclusivo bit a bit
^= ORexclusivo bit a bit con asignación
%= AND bit a bit con asignación|= OR bit a bit con asignación== Igual
!= No igual
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
||OR lógico
&& AND lógico
<< Desplazamiento a izquierda
<<= Desplazamiento a izquierda con asignación
>> Desplazamiento a derecha
>>= Desplazamiento a derecha conasignación
-> Puntero
->* Puntero a miembro
El término operador sobrecargado se refiere a un operador que es capaz de desarrollar su función en varios contextos diferentes sin necesidad deotras operaciones adicionales.
C++ permite sobrecargar operadores como parte de una definición de clase. Si se sobrecarga un operador para una clase, éste se utilizará con los objetos de ese tipo declase.
Los operadores sobrecargados no pueden tener argumentos por defecto.
Un operador sobrecargado debe ser o bien una función miembro no estática o una función no miembro que tenga al menos unparámetro cuyo tipo es una clase, o una referencia. Esta regla evita cambiar el significado de operadores que operan sobre tipos de datos básicos.
La sintaxis para declarar un operador sobrecargado es...
Regístrate para leer el documento completo.