Funzione sovraccarico

Quando abbiamo più funzioni con lo stesso nome ma parametri diversi, si dice che siano sovraccariche. Questa tecnica viene utilizzata per migliorare la leggibilità del programma.

Esistono due modi per sovraccaricare una funzione, ovvero:

  • Avere un numero diverso di argomenti
  • Avere diversi tipi di argomenti

Il sovraccarico delle funzioni viene normalmente eseguito quando dobbiamo eseguire una singola operazione con un numero o un tipo di argomenti diversi.

Sovraccarico di funzioni in C ++

L'esempio seguente mostra come viene eseguito il sovraccarico delle funzioni in C ++, che è un linguaggio di programmazione orientato agli oggetti -

#include <iostream> 
using namespace std;  
void addnum(int,int); 
void addnum(int,int,int); 

int main() {     
   addnum (5,5); 
   addnum (5,2,8); 
   return 0; 
} 

void addnum (int x, int y) {     
   cout<<"Integer number: "<<x+y<<endl; 
} 

void addnum (int x, int y, int z) {     
   cout<<"Float number: "<<x+y+z<<endl; 
}

Produrrà il seguente output:

Integer number: 10 
Float number: 15

Funzione sovraccarico a Erlang

L'esempio seguente mostra come eseguire il sovraccarico delle funzioni in Erlang, che è un linguaggio di programmazione funzionale -

-module(helloworld).  
-export([addnum/2,addnum/3,start/0]).   

addnum(X,Y) ->  
   Z = X+Y,  
   io:fwrite("~w~n",[Z]).  
    
addnum(X,Y,Z) ->  
   A = X+Y+Z,  
   io:fwrite("~w~n",[A]).  
  
start() ->
   addnum(5,5),     addnum(5,2,8).

Produrrà il seguente output:

10 
15