Como hacer sobrecarga de operadores?

¿Cómo hacer sobrecarga de operadores?

Por ejemplo, para sobrecargar el operador de suma, defina una función denominada operator+. De forma similar, para sobrecargar el operador de suma o asignación, += , defina una función denominada +=.

¿Qué es una sobrecarga en C#?

La sobrecarga de métodos es la creación de varios métodos con el mismo nombre, pero con diferentes firmas y definiciones. Se utiliza el número y tipo de argumentos para seleccionar qué definición de método ejecutar.

¿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 ## . .

LEER:   Como poner filtros bonitos en Messenger?

¿Qué operadores de asignación compuestos no se pueden sobrecargarse explícitamente?

Los operadores de asignación compuestos no pueden sobrecargarse explícitamente. Pero cuando se sobrecarga un operador binario, el operador de asignación compuesto correspondiente, si lo hay, también se sobrecarga de modo implícito. Por ejemplo, += se evalúa con +, que se pueden sobrecargar. Estos operadores no se pueden sobrecargar.

¿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?