Einsendung:

function overloading

 Ich bin mir hier zwar nicht so sicher, aber Sie haben soweit ich mich erinnere noch nichts von Funktionen-mit-gleichem-Namen-aber-anderen-Parametern erzählt (function overloading heißt das, glaube ich).

Das ist der Fall. Ich hoffte, daß Sie das einfach so hinnehmen. Es ist nämlich eigentlich ganz logisch, daß Funktionen-mit-gleichem-Namen-aber-anderen-Parametern nebeneinander existieren dürfen und sich dabei gar nicht stören. Schließlich kann der Compiler ja am Funktionsaufruf an den Parametern genau erkennen, welche sort-Funktion jetzt gemeint ist.
Es ist richtig, daß das eine Besonderheit von C++ ist. In anderen Sprachen müßte man den Funktionen verschiedenen Namen geben. Das sähe ungefähr so aus:

void sortMit2Parametern(int *pa,int *pb)
{
   if(*pa>*pb)
      swap(pa,pb);// jetzt ist die keinste Zahl bei pa oder pc
};

void sortMit5Parametern(int *pa,int *pb,int *pc,int *pd,int *pe)
{// und so weiter


Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern.
[aktuelle Version] [inhalt] [index]      [Fehlerkorrektur, Verbesserungsvorschlag]

© Volkard Henkel <volkard@normannia.de>, last update: 08/25/00