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.