Тип 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++, який ми розглянемо на уроці про вказівники типу void.
