Тип void — це найпростіший тип даних, який означає “відсутність будь-якого типу даних”. Тому змінні не можуть бути типу void:
1 |
void value; // не працюватиме, так як змінна не може бути типу void |
void
, як правило, використовується в небагатьох випадках:
Використовування №1: Вказати, що функція не повертає значення:
1 2 3 4 5 |
void writeValue(int x) // тут void означає, що функція не повертає значення { std::cout << "The value of x is: " << x << std::endl; // Немає стейтменту return, так як тип функції - void } |
Використовування №2: Вказати, що функція немає ніяких параметрів (перейшло від мови Сі):
1 2 3 4 5 6 |
int getValue(void) // тут void означає, що функція не має ніяких параметрів { int x; std::cin >> x; return x; } |
Значення void
як “ніяких параметрів” є пережитком ще з мови Cі. Наступний код ідентичний і більш кращий для використання в C++:
1 2 3 4 5 6 |
int getValue() // порожні дужки означають те ж, що і void { int x; std::cin >> x; return x; } |
Правило: Використовуйте порожній список параметрів замість void для вказівки відсутності параметрів в функції.
Використовування №3: Ключове слово void
має третій (більш просунутий) спосіб використання в C++, який ми розглянемо у відповідному уроці пізніше.