Să examinăm supraîncărcarea în C / C ++ / C #

Supraîncărcarea funcțiilor permite funcțiilor din limbajele computerului precum C, C ++ și C # să aibă același nume cu parametri diferiți. Supraîncărcarea operatorului permite operatorilor să lucreze în aceeași manieră. În C #, supraîncărcarea metodei funcționează cu două metode care realizează același lucru, dar au diferite tipuri sau numere diferite de parametri.

Un exemplu de supraîncărcare a funcțiilor

În loc să aveți o funcție numită diferit, pentru a sorta fiecare tip de tablou, cum ar fi:

Puteți utiliza același nume cu diferite tipuri de parametri după cum se arată aici:

Compilatorul poate apoi să apeleze funcția corespunzătoare în funcție de tipul parametrului. Rezoluția de suprasarcină este termenul acordat procesului de selectare a funcției de suprasarcină corespunzătoare. 

Suprasarcina operatorului

Similar cu supraîncărcarea funcțiilor, supraîncărcarea operatorilor permite programatorilor să redefinească operatori precum +, - și *. De exemplu, într-o clasă pentru numere complexe în care fiecare număr are o parte reală și imaginară, operatorii supraîncărcați permit codului ca acesta să funcționeze:

Atâta timp cât + este supraîncărcat pentru complexul tip.

Avantajele supraîncărcării la scrierea codului

  • Terminați cu un cod care este mai ușor de citit
  • Supraîncărcarea este convenabilă și intuitivă
  • Evită sintaxa neplăcută 
  • Coerența în denumire și notare
  • Funcționează bine în șabloane și alte construcții atunci când nu cunoașteți tipul variabilei în momentul în care scrieți codul.