void w C++ oznacza brak wartości. Najczęściej występuje jako typ zwracany funkcji, która wykonuje określone działanie, ale nie zwraca wyniku.
Funkcja typu void
Przykład:
void komunikat() {
cout << "Operacja wykonana";
}
Funkcja komunikat wypisuje tekst, ale nie zwraca żadnej wartości. Nie można więc przypisać jej wyniku do zmiennej:
int x = komunikat(); // błąd
Poprawne wywołanie wygląda tak:
komunikat();
Czy w funkcji void można użyć return?
Tak, ale tylko bez wartości:
void test() {
return;
}
Nie wolno natomiast pisać:
void test() {
return 5; // błąd
}
Znaczenie w pytaniach egzaminacyjnych
Jeżeli definicja funkcji zaczyna się od void, np.:
void zamien(float &x, float &y)
to oznacza, że funkcja nie zwraca żadnej wartości. Może jednak modyfikować dane, wykonywać obliczenia, wypisywać informacje lub zmieniać argumenty przekazane przez referencję.
Dlatego zdanie „funkcja zwraca jakąś wartość” jest nieprawdziwe dla funkcji zadeklarowanej jako void.