<typ>
.
Als Typen dürfen verwendet werden:
jedoch keine Felder und Funktionen - dafür aber Zeiger auf ein Feld bzw.
eine Funktion und Referenzen auf Felder.
Der Rückgabewert (Funktionsergebnis) wird mit
return <ergebnis> ;
an das rufende Programm übergeben. Ein Spezialfall sind Funktionen der Art
void f(<parameter_liste>)
für welche kein Rückgabewert (void = leer) erwartet wird, sodaß mit
return ;
in das aufrufende Programm zurückgekehrt wird.
// Demonstration of void void spass(const int); main() { ... spass(13); ... } void spass(const int i) { cout << "Jetzt schlaegt's aber" << i << endl; return; } |
Beispiele für Funktionsergebnisse:
Bemerkungen:
Eine Funktion darf mehrere Rückgabeanweisungen
return [<ergebnis>];
besitzen, z.B., in jedem Zweig einer Alternative eine.
Dies ist jedoch kein sauber strukturiertes Programmieren mehr.
Jede Funktion sollte genau eine
return
-Anweisung
am Ende des Funktionskörpers besitzen (Standard für das Praktikum).