Funktionsüberladung

Wenn wir mehrere Funktionen mit demselben Namen, aber unterschiedlichen Parametern haben, werden sie als überladen bezeichnet. Diese Technik wird verwendet, um die Lesbarkeit des Programms zu verbessern.

Es gibt zwei Möglichkeiten, eine Funktion zu überladen:

  • Unterschiedliche Anzahl von Argumenten
  • Verschiedene Argumenttypen haben

Das Überladen von Funktionen erfolgt normalerweise, wenn eine einzelne Operation mit unterschiedlicher Anzahl oder Art von Argumenten ausgeführt werden muss.

Funktionsüberladung in C ++

Das folgende Beispiel zeigt, wie das Überladen von Funktionen in C ++ erfolgt, einer objektorientierten Programmiersprache.

#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; 
}

Es wird die folgende Ausgabe erzeugt -

Integer number: 10 
Float number: 15

Funktionsüberladung in Erlang

Das folgende Beispiel zeigt, wie eine Funktionsüberladung in Erlang durchgeführt wird, einer funktionalen Programmiersprache.

-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).

Es wird die folgende Ausgabe erzeugt -

10 
15