| Themen |
|
Überladen von Funktionen
Bisher durften in einem Programm nicht zwei gleichnamige Funktionen definiert
werden. Ab nun gilt: In einem Programm dürfen zwei oder mehrere Funktionen
denselben Namen besitzen, falls sich ihre formalen Parameterlisten durch die
Anzahl an Parametern oder die Typen der Parameter unterscheiden. Man nennt
dieses Prinzip auch Überladen von Funktionen. Die tatsächliche aufgerufene
Funktion wird dann beim Funktionsaufruf anhand der Anzahl bzw. Typen der
aktuellen Parameterliste bestimmt.
01 int summe (int op1) {
02 return op1 + op1;
03 }
04 int summe (int op1, int op2) {
05 return op1 + op2;
06 }
07 int summe (int op1, boolean minus) {
08 if (minus) return -op1
09 else return op1;
10 }
11 void main {
12 int erg = 0;
13 erg = summe(2); //Aufruf von summe in Zeile 1
14 erg = summe(2, erg); //Aufruf von summe in Zeile 4
15 erg = summe(-2, true); //Aufruf von summe in Zeile 7
16 }
» drucken: pdf | html
|