Esaminiamo il sovraccarico in C / C ++ / C #

Il sovraccarico delle funzioni consente alle funzioni in linguaggi di computer come C, C ++ e C # di avere lo stesso nome con parametri diversi. Il sovraccarico dell'operatore consente agli operatori di lavorare allo stesso modo. In C #, il metodo di overload funziona con due metodi che realizzano la stessa cosa ma hanno tipi o numeri di parametri diversi.

Un esempio di sovraccarico di funzioni

Anziché disporre di una funzione con nome diverso per ordinare ogni tipo di array, ad esempio:

Puoi usare lo stesso nome con diversi tipi di parametri come mostrato qui:

Il compilatore è quindi in grado di chiamare la funzione appropriata in base al tipo di parametro. La risoluzione del sovraccarico è il termine dato al processo di selezione della funzione di sovraccarico appropriata. 

Sovraccarico dell'operatore

Simile al sovraccarico delle funzioni, il sovraccarico dell'operatore consente ai programmatori di ridefinire operatori come +, - e *. Ad esempio, in una classe per numeri complessi in cui ogni numero ha una parte reale e immaginaria, gli operatori sovraccarichi consentono al codice come questo di funzionare:

Finché + è sovraccarico per il tipo complesso.

Vantaggi del sovraccarico durante la scrittura del codice

  • Si finisce con il codice che è più facile da leggere
  • Il sovraccarico è comodo e intuitivo
  • Evita la sintassi goffa 
  • Coerenza nella denominazione e nella notazione
  • Funziona bene su template e altri costrutti quando non conosci il tipo di variabile mentre scrivi il codice.