Saltar la navegación
¿Cuál es la sintaxis correcta de la sobrecarga del operador de comparación para la clase Complejo?
Opción 1
bool Complejo == operator (const complejo & z2)
Opción 2
bool Complejo & operator == (const complejo & z2)
Opción 3
bool Complejo operator == (const complejo & z2)
Opción 4
Complejo Complejo operator == (const complejo & z2)
¿A qué se refiere el término operador sobrecargado?
se refiere a un operador que es capaz de desarrollar su función en varios contextos diferentes sin necesidad de otras operaciones adicionales.
se refiere a crear funciones con el mismo nombre dentro de una clase pero con distintos tipos de argumentos.
se refiere a dotar al objeto de unos valores iniciales acordes a la finalidad a la que se va a utilizar dicho objeto.
Se refiere a utilizar muchas veces el operador dentro de la aplicación.
Un operador sobrecargado deber ser…
una función miembro estática que tenga al menos un parámetro cuyo tipo es una clase.
una función miembro no estática que tenga al menos un parámetro cuyo tipo es una referencia a un objeto de la misma clase.
una función no miembro que tenga al menos un parámetro cuyo tipo es una clase.
Una función miembro que devuelva una referencia a un objeto de la misma clase.
Es una regla para el uso de operadores sobrecargados.
Un operador sobrecargado no puede ser una función miembro estática.
Los operadores sobrecargados pueden tener argumentos por defecto.
Se puede cambiar la precedencia del operador.
El número de operandos puede ser diferente al del operador en C++.
Son algunos ejemplos de operadores unarios.
( ), [ ], -, &
!, [], <, >
++, &, [], %
., ::,?:
Si utilizas un operador con los objetos de una clase que no tenga sobrecargado un operador. ¿Qué sucede?
No producirá error porque el compilador no necesita que la clase tenga un operador sobrecargado.
No producirá error porque el compilador buscara el último operador declarado y ese utilizará.
Producirá un error porque el compilador intentará utilizar el operador y no sabrá cómo utilizarlo.
Son algunos ejemplos de operadores que no se pueden sobrecargar.
: :, *=, !=, .*
? :, %=, : :, |=
.*, ^, ? :, ->*
Habilitar JavaScript