next up previous contents
Next: Bibliotheken Up: Funktionen und Operatoren Previous: Funktionen und Operatoren

Funktionen ohne Argumente oder Rückgabewert, void

Das Schlüsselwort void wird wie ein Typ benutzt, ist aber kein wirklicher Typ. Er dient dazu, Funktionen zu kennzeichnen, die keinen Rückgabewert aufweisen. Dies ist machmal sinnvoll bei Funktionen, deren Wirkung darin besteht nur etwas auf dem Bildschirm auszugeben oder in einer bestimmten Weise ein Argument zu manipulieren.

void error(string message){
  cout << "error occured: " << message << "\n";
}

Auch Funktionen ohne Argumente können sinnvoll sein. In C++ wird eine Funktion ohne Argumente durch eine leere Argumentliste angedeutet. Ein typisches Beispiel ist ein Pseudozufallszahlengenerator, der bei jedem Aufruf eine andere Zahl zurückliefert. Die C-Bibiothek stellt einen (schlechten) Generator zur Verfügung, der so deklariert ist (in stdlib.h):

  void srand(unsigned int seed);
  int  rand(void);
Dieser wird so benutzt, daß man zunächst eine Sequenz von Zufallszahlen auswählt, durch Aufruf der Funktion srand(.) mit einer positiven ganzen Zahl. Danach erhält man bei jedem Aufruf von rand() eine neue, ganze Zahl zurück.



© R.Hilfer et al., ICA-1, Univ. Stuttgart
28.6.2002