Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
Заблокирован

Для чего нужны функции void, не возращающие никаких значений?

23.08.2015, 11:15. Показов 6739. Ответов 63
Метки void (Все метки)

Студворк — интернет-сервис помощи студентам
собственно сабж. выводить текст можно и без функции. а для чего делать что-то, что в дальнейшем и не пригодится в программе?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream.h>
 
void bespolfunk (void);
 
main ()
{
bespolfunk ();
 
return 0;
}
void bespolfunk ()
{
cout << "Какая от меня может быть польза?" << endl;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2015, 11:15
Ответы с готовыми решениями:

Для чего нужны указатели на функции?
для чего нужны эти указатели на функции... не проще ли вызвать саму функцию, чем заводить под нее указатель и им пользоваться...

Для чего нужны callback-функции
Для чего нужны callback-функции? И можно привести какой-нибуль пример по их использованию.

Для чего нужны виртуальные функции и виртуальное наследование ?
Для чего нужны виртуальные функции и виртуальное наследование ? Я нашел не сколько статей но не все понял. Заранее спасибо!

63
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
23.08.2015, 21:01
Студворк — интернет-сервис помощи студентам
Для чего нужны функции void, не возращающие никаких значений?
Наверно чтобы не возвращать никаких значений.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
23.08.2015, 22:01
Некто Роман Душкин наверное рыдает от счастья - наконец-то кто-то из изучающих программирование задается этим вопросом (Не так тонко, как у ТС, но все же )
0
Заблокирован
23.08.2015, 22:22  [ТС]
Цитата Сообщение от _Ivana Посмотреть сообщение
Роман Душкин
ху из вис?
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
23.08.2015, 22:28
Это рыцарь, в период своего преподавания искавший неиспорченные императивным сознанием умы. (Если в гугле забанили, Яндекс есть).

ЗЫ а про сабжевую тему вспоминается нетленный пирожок:
олег за всё берётся смело -
всё превращается в void
а если за void берётся
то просто тратит меньше сил
0
Заблокирован
23.08.2015, 23:02  [ТС]
Цитата Сообщение от _Ivana Посмотреть сообщение
Это рыцарь, в период своего преподавания искавший неиспорченные императивным сознанием умы.
не хотите рассказывать, так и скажите
Цитата Сообщение от _Ivana Посмотреть сообщение
Если в гугле забанили, Яндекс есть
герой-лётчик? программировавший в свободное от полётов время, я так понимаю так и вижу заголовки газет времён второй мировой "лётчик кодит прямо за штурвалом" ....
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
24.08.2015, 04:30
Цитата Сообщение от rep plz Посмотреть сообщение
ху из вис?
Darkus же.
0
Заблокирован
24.08.2015, 08:23  [ТС]
писатель какой-то наших времён, мне ни о чём не говорит
0
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,877
24.08.2015, 08:46
есть еще одно применение void функций - прерывания
ну на начальном уровне можно такой пример привести
заполнение массива
C++
1
2
3
4
5
void SetArray(int* arr,size_t sz)
{
 for(int i=0;i<sz;i++)
   arr[i]=rand();
}
функция может возвращать значения не только return но и через параметры(указатели,ссылки)
точнее изменяет параметры
очень раньше и функция main была void ну ненужны была системе значения что возвращает программа
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
24.08.2015, 09:00
rep plz, отечественный спец по языку программирования Haskell.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
24.08.2015, 09:04
Ограничиваться только изучением С++ неразумно, ибо язык Си, на котором он базируется, примитивен и придурковат. Автор, вы хотя бы Паскаль еще изучите, узнаете что такое подпрограммы и процедуры, да и вообще это очень полезно во всех отношениях.
0
Заблокирован
25.08.2015, 09:32  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
(указатели,ссылки)
я еще не знаком с этим у меня впереди еще много всего интересного
Цитата Сообщение от gru74ik Посмотреть сообщение
rep plz, отечественный спец по языку программирования Haskell.
только позавчера узнал о существовании этого языка. видимо он не очень популярен, или я слишком мало кручусь в этой среде скорее всего второе
Цитата Сообщение от Mr.X Посмотреть сообщение
Ограничиваться только изучением С++ неразумно,
с чего-то нужно начинать и всяко разумней, чем бросаться изучать сразу несколько языков
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
25.08.2015, 10:33
Цитата Сообщение от rep plz Посмотреть сообщение
только позавчера узнал о существовании этого языка. видимо он не очень популярен
Он пока не очень популярен, поскольку порог вхождения довольно высок (выше, чем у С++), но он потихоньку набирает обороты. Есть два противоборствующих лагеря фанатиков - лагерь приверженцев ООП-парадигмы (C++, Java и т.п.) и лагерь приверженцев функциональной парадигмы (Haskell, Erlang, Lisp и т.п.).
Первые утверждают, что на С++ написано огромное количество кода, огромное количество библиотек, куча работающих и поддерживаемых проектов, есть куча обученных специалистов, наработанные методики и т.п. (синица в руке) и вряд ли кто-то будет заморачиваться переходом на новые языки, вроде Erlang или Haskell, переводом на них проектов, обучением специалистов, созданием библиотек и т.п. и т.д. (журавль в небе).
Вторые приводят в пример Cobol, с которым случилась ровно то же самое (ситуация и аргументы были весьма схожи), но который оказался на свалке истории. Это тема для бесконечных холиваров, коих и на этом форуме тьма-тьмущая.
Есть и третьи ("миротворцы"), которые предлагают не заниматься сотрясанием воздуха, и не гадать на кофейной гуще, что там будет в будущем и какая парадигма станет следующей, а просто использовать в проектах те инструменты (парадигмы, языки), которые более соответствуют задаче.
0
Заблокирован
25.08.2015, 10:37  [ТС]
gru74ik, я так понимаю, что Cobol в наше время время занимает место С++?
0
 Аватар для MicM
840 / 498 / 325
Регистрация: 29.12.2009
Сообщений: 1,106
25.08.2015, 10:49
Для чего нужны функции void, не возращающие никаких значений
Например, просто модифицировать какую-то последовательность данных.
В стандартной библиотеке есть примеры таких алгоритмов:
http://www.cplusplus.com/refer... /generate/
http://www.cplusplus.com/reference/algorithm/sort/
http://www.cplusplus.com/reference/algorithm/fill/
http://www.cplusplus.com/refer... m/replace/
http://www.cplusplus.com/refer... m/reverse/
http://www.cplusplus.com/refer... m_shuffle/
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
25.08.2015, 11:09
Цитата Сообщение от rep plz Посмотреть сообщение
с чего-то нужно начинать
Мне кажется, что с Паскаля-то и нужно начинать, тем более что он очень простой и учить его недолго, тем более что он и создан умным и талантливым Никлаусом Виртом специально для обучения программированию. Это расширяет кругозор, дает прививки от многих вещей и позволяет критично взглянуть на Си.
0
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
25.08.2015, 11:24
А ещё данные типа void может быть полезно передавать, когда важен только факт передачи. Допустим, договорился всретиться с другом, когда тот пришлёт тебе SMS-ку. А что в ней писать? А можно ничего не писать, главное - что прислал.
1
Заблокирован
25.08.2015, 11:28  [ТС]
Mr.X, паскаль я так понимаю очень похож на бэйсик? просто у меня есть капельные основы бэйсика (рисовал черепашкой треугольники) а с++ уже начал учить, не хочу бросать и начинать учить новый язык с нуля. возможно когда-нибудь, я открою учебник по паскалю и пойму что зря я не начал с него, но пока, время этого понимания еще не настало. перестраиваться в начале пути чревато большими рисками всё это забросить
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
25.08.2015, 11:58
rep plz, Cobol, если я правильно помню, был промышленным стандартом для разработки бизнес-приложений. Однако ряд существенных недостатков, присущих этому языку, стал причиной того, что его со временем вытеснили более совершенные и выразительные языки программирования.

Добавлено через 10 минут
rep plz, собственно, вот типичный холивар между сторонниками ООП и сторонниками ФЯП.
0
Заблокирован
25.08.2015, 12:27  [ТС]
gru74ik, спасибо, я думаю что на моём пути будет еще ни один холивар на эту тему сейчас просто жесткий цейтнот. и самое забавное, что не мало времени трачу на то, чтобы понять какие дела вычеркнуть на сегодня
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
25.08.2015, 14:06
Цитата Сообщение от rep plz Посмотреть сообщение
Mr.X, паскаль я так понимаю очень похож на бэйсик?
Он похож на алгол, на который не похожи ни Бейсик, ни Си, так что хотя бы поэтому его нужно знать. Кстати, когда я выучил Паскаль, то Бейсик вообще перестал всерьез воспринимать. Паскаль очень логичный и четко структурированный язык. Он очень дисциплинирует мозги. После того как на нем попрограммируешь даже сишная анархия уже не страшна. Все равно писать будешь четко-благородно и все аккуратно раскладывать по полочкам.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.08.2015, 14:06

приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?

Для чего нужна функция void interrupt(void) и как её использовать?
Любую функцию сначать надо определить потом вызвать скажем так: int simple_function () //определили функцию { return 0; } ...

Для чего нужны функции?
Привет. Подскажите, как именно применять функции в JS? Я не могу понять для чего они нужны. На сколько я знаю, они применяются когда в коде...

Для чего нужны функции save и restore?
Объясните пожалуйста для чего нужны функции save и restore. Они довольно часто используются для на рисования примитив, черточек и линий. В...

Функции.Зачем нужны void функции?
Здравствуйте люди.Я учусь по книге C++ для чайников.Там объясняют многое про функции.Одного не могу понять.Зачем нужны void функции с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru