Que tipos de operadores se pueden sobrecargar?
Tabla de contenido
¿Qué tipos de operadores se pueden sobrecargar?
De forma similar, para sobrecargar el operador de suma o asignación, += , defina una función denominada +=….Operadores redefinibles.
Operator | Nombre | Tipo |
---|---|---|
* | Desreferencia de puntero | Unario |
*= | Asignación y multiplicación | Binary |
+ | Suma | Binary |
+ | Unario más | Unario |
¿Qué es la sobrecarga y sobreescritura de métodos?
Sobrecargar significa definir nuevos métodos. Sobrescribir significa ocultar un método con una nueva definición de ese mismo método. La sobrecarga no implica herencia, la sobrescritura sí.
¿Cómo se sobrecargan los operadores?
Los operadores se sobrecargan escribiendo una definición de función (con su encabezado y cuerpo) de manera habitual, excepto que el nombre de la función ahora se vuelve la palabra clave operator, seguida por el símbolo del operador que se sobrecarga. Por ejemplo el nombre de la función operator+ sirve para sobrecargar el operador de suma (+).
¿Cuáles son las restricciones de los operadores sobrecargados?
En los temas siguientes se describen las restricciones de las distintas categorías de operadores sobrecargados: Incrementar y disminuir. Los operadores que se muestran en la tabla siguiente no se pueden sobrecargar. La tabla incluye los símbolos de preprocesador # y ## . .
¿Qué hay del operador de asignación?
Espera, ¿que hay del operador de asignación? Fraccion además de los tipos primitivos, de esta manera copia directamente cada atributo de un objeto a otro; esto se logra a través de un tipo especial de sobrecarga llamado sobrecarga de operadores.
¿Se pueden usar los operadores en otros tipos de datos?
¿Se pueden usar los operadores en otros tipos de datos? Todo lo anterior aplica para los tipos de datos primitivos o fundamentales de C++, es decir, dichos operadores solamente funcionan con estos operandos, pero ¿qué hay si queremos hacer suma de números complejos o de racionales?