Typ void w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.