Surcharge de l'opérateur

Auteur: Randy Alexander
Date De Création: 1 Avril 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Surcharge de l'opérateur - La Technologie
Surcharge de l'opérateur - La Technologie

Contenu

Définition - Que signifie surcharge d’opérateur?

La surcharge d'opérateurs est une technique par laquelle les opérateurs utilisés dans un langage de programmation sont implémentés dans des types définis par l'utilisateur avec une logique personnalisée basée sur les types d'arguments transmis.

La surcharge par l'opérateur facilite la spécification de la mise en œuvre définie par l'utilisateur pour les opérations dans lesquelles un ou les deux opérandes sont de type classe ou structure définie par l'utilisateur. Cela aide les types définis par l'utilisateur à se comporter de la même manière que les types de données primitifs fondamentaux. La surcharge d’opérateurs est utile dans les cas où les opérateurs utilisés pour certains types fournissent une sémantique liée au contrôle de domaine et à la prise en charge syntaxique, comme dans le langage de programmation. Il est utilisé pour la commodité syntaxique, la lisibilité et la maintenabilité.

Java ne prend pas en charge la surcharge des opérateurs, à l'exception de la concaténation de chaînes pour laquelle il surcharge l'opérateur + en interne.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la surcharge des opérateurs

Les opérateurs sont référencés à l'aide de la notation d'opérateur dans les expressions et de la notation fonctionnelle dans les déclarations. La syntaxe, la priorité et l'associativité d'un opérateur ne peuvent pas être modifiées à l'aide de déclarations d'opérateur définies par l'utilisateur.

Par exemple, les opérateurs en C # sont classés en fonction du type d'opération qu'ils effectuent. Certains d'entre eux sont surchargés dans des types définis par l'utilisateur en les définissant dans des fonctions de membre statique et en utilisant le mot clé operator. Les paramètres de la fonction d'opérateur représentent les opérandes, tandis que le type de retour d'une fonction d'opérateur représente le résultat de l'opération. La surcharge est mise en œuvre par paires pour les opérateurs, tels que les opérateurs de comparaison tels que "==" et "! =". La méthode Equals () pour ces opérateurs doit être remplacée pour éviter un avertissement du compilateur. La surcharge ne doit pas être utilisée pour des opérateurs tels que conditionnel, logique (et !!), affectation (+ =, - =, etc.), transtypage et indexation de tableaux ().

Il est vivement recommandé d'implémenter la surcharge d'opérateur de sorte que les résultats obtenus correspondent à ce que l'on attend intuitivement de l'implémentation par défaut de l'opérateur. Certaines règles mathématiques telles que la loi commutative, applicable aux expressions à deux opérandes, ne peuvent pas être appliquées en cas de surcharge pour des types, car elles ne sont définies que pour des opérandes numériques.