Урок №29. Тип данных void

Тип void представляет собой наиболее простой тип данных, который обозначает "отсутствие какого-либо типа данных". Следовательно, переменные не могут иметь тип void:
void value ; // не будет работать, так как переменная не может иметь тип void
Обычно тип void применяется в трех ситуациях:
Пример использования №1: Указать, что функция не возвращает результат:
void writeValue ( int x ) // здесь void означает, что функция не возвращает никакое значение
{
std :: cout << "The value of x is: " << x << std :: endl ;
// Нет стейтмента return, так как тип функции - void
}
Применение №2: Указать отсутствие параметров у функции (перенесено из языка Cи):
int getValue ( void ) // здесь void означает, что функция не имеет никаких параметров
{
int x ;
std :: cin >> x ;
return x ;
}
Использование типа void как "отсутствие параметров" считается устаревшим и сохранено с момента появления языка C. Следующий код является аналогичным и более предпочтителен для использования в C++:
int getValue ( ) // пустые скобки означают то же, что и void
{
int x ;
std :: cin >> x ;
return x ;
}
Рекомендация: Для обозначения отсутствия параметров в функции используйте пустой список вместо ключевого слова void.
В языке программирования C++ существует третий способ использования ключевого слова void, который будет подробно рассмотрен в следующих уроках.
Comments