C # surcharge de l'opérateur

C # surcharge de l'opérateur
«Dans cet article, nous discuterons du concept de surcharge de l'opérateur dans le langage de programmation C #. La méthode pour faire un opérateur normal faire d'autres opérations autres que son opération traditionnelle est la signification de base de la surcharge de l'opérateur. C # permet aux utilisateurs de prédéfinir certains opérateurs qui sont surchargables car il existe deux types d'opérateurs en matière de surcharge qui sont des opérateurs surchargeables et des opérateurs non tootables. Les opérateurs unaires et les opérateurs binaires sont les opérateurs surchargables dans le langage de programmation C #. Bien que les autres opérateurs soient des opérateurs non to-tarlodables, certains d'entre eux sont des opérateurs logiques, des opérateurs de composés et des opérateurs de plâtre."

Surcharge de l'opérateur

Pour comprendre le concept de surcharge d'un opérateur, nous allons implémenter l'opérateur le plus élémentaire et le plus communément surchargé que nous utilisons, l'opérateur «+». Normalement, l'opérateur «+» est utilisé pour ajouter deux nombres. Mais si nous l'écrivons entre une chaîne et un nombre, cela les concatera tous les deux. Ceci est un bel exemple de surcharge d'un opérateur unaire.

Dans le programme C # ci-dessus, nous avons démontré une fonction simple dans laquelle nous utilisons l'opérateur «+» pour ajouter 2 nombres dans la première ligne, puis dans la deuxième ligne, nous utilisons le même opérateur pour ajouter une chaîne et un numéro Résultat de mots dans la concaténation de la chaîne et un nombre car nous surchargez l'opérateur pour le faire.

La sortie du programme ci-dessus présente la double nature de l'opérateur «+»; Dans la première opération, il ajoute simplement deux nombres pour le résultat comme 4, mais dans l'autre opération, l'opérateur «+» agit en tant qu'agent de concaténer une chaîne à un nombre car il est prédéfini dans la programmation C # langue.

Maintenant, nous allons examiner quelques exemples concernant la surcharge d'un opérateur dans lequel nous utiliserons le mot-clé «opérateur» pour l'indiquer comme la surcharge d'un certain opérateur.

Exemple 01: surchargez l'opérateur «» dans Ubuntu 20.04

Dans cet exemple, nous nous concentrerons sur la surcharge approfondie d'un opérateur à travers l'héritage des méthodes de surcharge. Dans ce cas, l'opérateur «» sera surchargé. La valeur d'une variable entière sera allouée à l'opérateur «-»; Cependant, le fonctionnement typique du «-» sera modifié par la surcharge. Nous utiliserons l'algèbre pour traduire l'opérateur «-» en un signe qui peut être donné à un numéro.

Dans l'exemple ci-dessus, nous avons deux variables entières et remplacé leurs valeurs autres entiers. Ensuite, nous avons créé la fonction de surcharge à l'aide du mot-clé «opérateur» dans lequel le fonctionnement conventionnel de l'opérateur «-» a été redéfini. Ensuite, nous avons appelé l'opérateur surchargé dans le programme principal pour voir la différence entre l'opérateur normal et surchargé. Après avoir compilé et exécuté le programme ci-dessus, nous obtiendrons le résultat suivant:

Comme nous pouvons le voir que l'opérateur est désormais surchargé et la fonction prédéfinie de la méthode surchargée est effectuée lors du dernier appel.

Exemple 02: surchargez l'opérateur «+» dans Ubuntu 20.04

Comme nous l'avons discuté précédemment, l'opérateur «+» est surchargé et peut effectuer plusieurs opérations, mais il peut toujours être surchargé par des méthodes et l'héritage des objets de classe. Dans cet exemple, nous surchargerons l'opérateur «+» dans lequel nous ferons l'opérateur «+» pour ajouter deux objets d'une classe plutôt que des nombres qui sont la fonction prédéfinie de l'opérateur «+». L'opérateur «+» sera surchargé en utilisant la méthode de mot-clé «opérateur».

Dans ce programme C #, nous créerons une méthode pour surcharger l'opérateur «+». Tout d'abord, nous créerons une classe et appellerons son objet dans la méthode de surcharge. Ces objets seront utilisés pour définir la fonctionnalité de l'opérateur «+», qui ajoute deux objets à une classe à l'aide de l'opérateur «+». Ensuite, la méthode d'affichage sera créée, qui affichera l'objet «num». Dans le programme principal, nous créerons de nouveaux objets et attribuerons des valeurs aux classes, puis utiliserons l'opérateur «+» surchargé pour ajouter deux objets les uns aux autres. Après avoir compilé le programme ci-dessus, nous obtiendrons la sortie comme indiqué ci-dessous:

Les valeurs d'objet de la classe sont affichées dans la sortie, qui sont «5» et «10», et la somme de ces objets est «15», indiquant que nous avons maintenant surchargé l'opérateur «+» pour ajouter deux objets du classe et additionnez-les pour un résultat, un peu comme l'ajout de deux entiers normalement.

Exemple 03: surchargez l'opérateur «*» dans Ubuntu 20.04

La méthode de surcharge de l'opérateur «*» sera discutée dans cet exemple. Le mot-clé de l'opérateur sera utilisé pour fournir une méthode de surcharge pour l'opérateur «*». Le travail fondamental de l'opérateur «*» consiste à multiplier deux entiers, mais dans cet exemple, nous le surchargerons en le définissant pour multiplier deux objets d'une classe et les traiter comme deux nombres.

Nous avons créé une méthode publique dans laquelle nous avons attribué un entier à un objet. Ensuite, nous avons créé une méthode publique pour surcharger l'opérateur «*» en utilisant le mot-clé de l'opérateur avant le symbole et les paramètres. Les paramètres de cette fonction sont les objets de la classe précédente; Par conséquent, il hérite de l'entité de classe précédente, qui est ensuite multipliée par l'autre dans un nouvel objet, et cet objet sera renvoyé de cette méthode. Dans la fonction principale, nous créerons trois nouveaux objets et en attribuerons deux d'entre eux quelques valeurs dans le paramètre. Alors ces objets seront multipliés à l'aide de l'opérateur surchargé, et le résultat sera affiché sur l'écran de sortie comment. Après avoir réussi à compiler et à exécuter le programme ci-dessus, vous obtiendrez le résultat suivant, comme indiqué dans l'extrait:

Comme nous pouvons le voir que les deux premiers numéros sont affichés à l'aide de la fonction d'affichage, qui renvoie les objets de la classe d'examen. Ensuite, nous avons la valeur résultante de la multiplication de ces deux objets qui est «50», bien que l'opérateur «*» ne prenne que le produit de deux nombres en raison de notre surcharge, l'opérateur a multiplié avec succès deux objets également.

Exemple 04: surchargez l'opérateur d'égalité dans Ubuntu 20.04

Maintenant, nous surchargerons l'opérateur d'égalité dans le langage de programmation C #. Dans cet exemple, l'opérateur d'égalité sera utilisé pour comparer les objets d'une classe plutôt que sa fonction normale pour attribuer des valeurs aux variables. Les valeurs de l'objet seront les mêmes dans ce scénario, mais pour différencier, nous utiliserons une référence différente et verrons la différence dans le résultat de cette opération.

Nous allons construire un «examen» de classe dans le programme C # susmentionné et initialiser certaines variables, que nous utiliserons dans la fonction intrinsèque «Display ()» ». Suite à cela, nous donnerons des nombres équivalents à deux objets de la classe «examen» et les comparerons les uns aux autres puisque le troisième élément a été référé de la seconde, résultant en un résultat égal. Sur l'ubuntu 20.04 Terminal de ligne de commande, nous testerons cette fonctionnalité en exécutant l'application susmentionnée.

Comme nous pouvons le voir que la première comparaison n'a pas été un succès, mais le second était parce qu'ils avaient la même référence.

Conclusion

Dans cet article, nous avons discuté du concept de base de la surcharge de l'opérateur. Le langage de programmation C # permet au concept de chargement de l'opérateur et a même déjà adapté cela en ce qui concerne l'opérateur «+», qui ajoute également des nombres et concaténer les chaînes. Les opérateurs surchargables ont été discutés et mis en œuvre dans l'Ubuntu 20.04 Environnement pour mieux comprendre comment les méthodes de surcharge sont créées.