Sobrecarga del operador

Autor: Randy Alexander
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
26. Programación en C++ 💻, SOBRECARGA DE OPERADORES ➕
Video: 26. Programación en C++ 💻, SOBRECARGA DE OPERADORES ➕

Contenido

Definición - ¿Qué significa sobrecarga del operador?

La sobrecarga de operadores es una técnica mediante la cual los operadores utilizados en un lenguaje de programación se implementan en tipos definidos por el usuario con una lógica personalizada que se basa en los tipos de argumentos pasados.

La sobrecarga del operador facilita la especificación de la implementación definida por el usuario para operaciones en las que uno o ambos operandos son de clase o tipo de estructura definidos por el usuario. Esto ayuda a los tipos definidos por el usuario a comportarse de manera muy similar a los tipos de datos primitivos fundamentales. La sobrecarga de operadores es útil en los casos en que los operadores utilizados para ciertos tipos proporcionan semántica relacionada con el dominio de dominio y el soporte sintáctico que se encuentra en el lenguaje de programación. Se utiliza por conveniencia sintáctica, legibilidad y mantenibilidad.

Java no admite la sobrecarga del operador, excepto la concatenación de cadenas para la que sobrecarga internamente el operador +.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica la sobrecarga del operador

Se hace referencia a los operadores utilizando la notación de operador en las expresiones y la notación funcional en las declaraciones. La sintaxis, la precedencia y la asociatividad de un operador no se pueden cambiar utilizando declaraciones de operador definidas por el usuario.

Por ejemplo, los operadores en C # se clasifican en función del tipo de operación que realizan. Algunos de ellos están sobrecargados en tipos definidos por el usuario definiéndolos en funciones miembro estáticas y utilizando la palabra clave de operador. Los parámetros de la función del operador representan los operandos, mientras que el tipo de retorno de una función del operador representa el resultado de la operación. La sobrecarga se implementa en pares para operadores, como operadores de comparación como "==" y "! =". El método Equals () para estos operadores debe anularse para evitar una advertencia del compilador. La sobrecarga no se debe utilizar para operadores como condicional, lógico (y !!), asignación (+ =, - =, etc.), conversión e indexación de matrices ().

Se recomienda encarecidamente que se implemente la sobrecarga del operador de modo que los resultados producidos sean los que se esperan intuitivamente de la implementación predeterminada del operador. Ciertas reglas matemáticas, como la ley conmutativa, aplicable a expresiones con dos operandos, no pueden ser aplicables cuando se utilizan sobrecargas para tipos, ya que solo se definen para operandos numéricos.