<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).