Funktionen überladen
-
Hallo,
ich haette mal eine Frage, was das Überladen von Funktionen in C anbelangt.
Irgendwie muss das ja moeglich sein, denn viele Linux-C und auch Standard
C Funktionen koennen das ja!Gruß, Dr. Prokt
-
und wie lautet die frage ?
-
Ich denke mal wie man eine Funktion ueberlaed.
void test(int x)
{
printf("%i",x);
}void test(float x)
{
printf("%f",x);
}/Überladene Funktionen haben den gleichen Namen, muessen sich aber in ihrer Parameterliste unterscheiden; der Rückgabewert ist dafür irrelevant./
void main()
{
int a=12;
float b=1.234;
test(a);//fuer int
text(b);//fuer float
}
-
Original erstellt von <Doktor Prokt>:
Irgendwie muss das ja moeglich sein, denn viele Linux-C und auch Standard
C Funktionen koennen das ja!Mach mal ein Beispiel, bitte.
-
ne.
ich glaub du meinst die funktionen der printf familie.
die machen keine ueberladung, sondern arbeiten mit
variabler argumentenliste.
das ist was anderes und nicht so sauber und sicher wie
ueberladung.also in c gibt es keine ueberladung.
schau dir mal z.b. auf www.pronix.de
funktionen mit variabler argumentenliste an.[ Dieser Beitrag wurde am 04.07.2003 um 15:27 Uhr von entelechie editiert. ]
-
gabs da nicht vor kurzem schon mal nen thread zum thema ?