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

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

23.08.2015, 11:15. Показов 6789. Ответов 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,878
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 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru