Laten we overbelasting in C / C ++ / C # onderzoeken

Met functieoverbelasting kunnen functies in computertalen zoals C, C ++ en C # dezelfde naam hebben met verschillende parameters. Door overbelasting van de operator kunnen operators op dezelfde manier werken. In C # werkt methodeoverbelasting met twee methoden die hetzelfde bereiken, maar verschillende typen of aantallen parameters hebben.

Een voorbeeld van functieoverbelasting

In plaats van een andere benoemde functie om elk type array te sorteren, zoals:

U kunt dezelfde naam gebruiken met verschillende parametertypen die hier worden weergegeven:

De compiler kan dan de juiste functie oproepen, afhankelijk van het parametertype. Overbelastingsresolutie is de term die wordt gegeven aan het proces van het selecteren van de juiste overbelastingsfunctie. 

Overbelasting operator

Net als bij functie-overbelasting, stelt operatoroverloading programmeurs in staat om operators zoals +, - en * opnieuw te definiëren. In een klasse voor complexe getallen waarbij elk nummer een reëel en denkbeeldig deel heeft, laten overbelaste operatoren code zoals deze werken:

Zolang + wordt overbelast voor het typecomplex.

Voordelen van overbelasting bij het schrijven van code

  • Je krijgt een code die gemakkelijker te lezen is
  • Overbelasting is handig en intuïtief
  • Vermijdt onhandige syntaxis 
  • Consistentie in naamgeving en notatie
  • Werkt goed in sjablonen en andere constructies wanneer u het variabeletype niet kent op het moment dat u de code schrijft.