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

  Юрий  | 

  Обновл. 9 Июл 2020  | 

 31316

 ǀ   8 

Тип void — это самый простой тип данных, который означает «отсутствие любого типа данных». Следовательно, переменные не могут быть типа void:

void, как правило, используется в 3-х случаях:

Использование №1: Указать, что функция не возвращает значение:

Использование №2: Указать, что функция не имеет никаких параметров (перешло из языка Cи):

Указание типа void как «никаких параметров» является пережитком, сохранившимся ещё со времен языка Cи. Следующий код равнозначен и более предпочтителен для использования в C++:

Правило: Используйте пустой список параметров вместо void для указания отсутствия параметров в функции.

Использование №3: Ключевое слово void имеет третий (более продвинутый) способ использования в C++, который мы будем рассматривать на уроке №92.

Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (364 оценок, среднее: 4,95 из 5)
Загрузка...

Комментариев: 8

  1. Аватар Константин П:

    Если все-таки разделять понятия "процедура" и "функция" (понимаю, что в C понятие "процедура" отсутствует), то void станет более понятным.
    Процедура — это просто последовательность действий.
    Функция — это как бы "ответ на вопрос".
    "Отсортируй переданный в параметрах массив" — процедура (void).
    "Что получится, если перемножить переданные параметры?" — функция.

  2. Аватар Андрей:

    Все конспектировал)
    довольно понятно,когда перечитываешь)

  3. Аватар Константин:

    Ну представь ветку (яблони), на ней выростает плод, ты сорвал его и съел (продал). Это и есть войд. А не войд д. б. бы этот плод обратно в ствол дерева втулить (вернуть).

    1. Аватар Иван:

      Плохой пример. Лучше представить ветку, которая не дает плодов.

      1. Аватар Константин:

        Нет, хороший пример! Функция ведь производит некое значение. Просто не возвращает его в тело программы, а показывает его пользователю например на экране монитора.

        1. Аватар Sasha:

          функция void не производит значение

  4. Аватар Алексей:

    Какой же этот void задрочливый и сложен для понимания (для меня)((((((

    1. Аватар Artemiy:

      Есть такое по началу….

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *