Next: I/O bei Filterprogrammen
Up: Funktionen, Parameterübergabe, I/O bei
Previous: Auflösung von Funktionsaufrufen (forts.)
- Werden Defaultwerte bei den Argumenten einer Funktion verwendet,
ist die resultierende Funktion einer Menge von Funktionen mit
variierender Anzahl von Argumenten:
void f(int a=1, int b=2, int c=3);
entspricht folgenden Funktionen:
void f()
void f(int)
void f(int, int)
void f(int, int, int)
- Ein weiteres Beispiel:
void g(int a, int b, int c=3);
entspricht folgenden Funktionen:
void g(int, int)
void g(int, int, int)
- Die damit überladenen Funktionen dürfen nicht mehr deklariert
werden!
- Wird bei einem Argument ein Standardwert definiert, so muß dies
auch bei allen rechts davon stehenden (folgenden) Argumenten
geschehen.
- Ein Standardwert darf nur EINMAL im Programm definiert werden
(zumeist im Headerfile).
Next: I/O bei Filterprogrammen
Up: Funktionen, Parameterübergabe, I/O bei
Previous: Auflösung von Funktionsaufrufen (forts.)