Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/86: Рейтинг темы: голосов - 86, средняя оценка - 4.74
 Аватар для VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17

Функции.Зачем нужны void функции?

22.02.2013, 14:50. Показов 18310. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте люди.Я учусь по книге C++ для чайников.Там объясняют многое про функции.Одного не могу понять.Зачем нужны void функции с аргументом void раз они ничего не возвращают и им нельзя ничего передать.Какая польза от них?
Если кто нибудь покажет на примере буду благодарен.Спасибо всем.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.02.2013, 14:50
Ответы с готовыми решениями:

Потоки: зачем в вызываемой функции надо писать (void *args)?
void* helloWorld(void *args) { //какой-то код} pthread_create(&thread, NULL, helloWorld, NULL); Зачем в вызываемой функции надо...

Зачем в конце объявления виртуальной функции ноль: virtual void show()=0 ?
Здравствуйте. Что значат строки? И есть ли в них разница? virtual void show()=0; virtual void show(); Может ли быть такая запись? ...

Зачем нужны дружественные функции
Здравствуйте! Начал изучать "друзей" в С++, но в моём странном учебнике данная тема описывается буквально в 2-х абзацах. В одном абзаце...

6
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.02.2013, 15:04
VD17, А с чего бы функции, возвращающие void с параметром void бесполезны? Мало-ли для чего они могут быть.
Что есть на примере?

Ну к примеру можно так...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
struct ValueAdder
{
   ValueAdder(int i) : value(i) { }
   void run()
   {
      value += 5;
   }
   int get() const { return value; }
private:
   int value;
};
 
int main()
{
   ValueAdder val(5);
   val.run();
   std::cout << val.get() << std::endl;
}
http://liveworkspace.org/code/1RwQA1$1
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
22.02.2013, 15:04
пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void prnt()
{
    std::cout<<"Функия Войд\n";   
}
 
int main()
{
    int x=100;
    prnt();
    std::cin.get();
    return 0;
    
}
=================================
Функция не всегда что-то считает. Если она ничего не считает, а только что-то, например, показывает или заполняет глобальные какие-то объекты, то какая разница что возвращать? В таком случае можно использовать такую функцию
1
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
22.02.2013, 15:09
Цитата Сообщение от VD17 Посмотреть сообщение
функции с аргументом void
В С (по крайней мере до С99) void в качестве параметра функции было единственным способом указать компилятору, что функция не принимает аргументов. В С++ разницы между (void) и () нет никакой.
1
22.02.2013, 15:20

Не по теме:

ForEveR, человек, который читает книгу для чайников на страницах о том, что такое функции, едва ли поймет пример со структурой, да еще и с полем private

1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
22.02.2013, 15:32
daslex, Захочет - погуглит и поймет. Некий сферический пример в вакууме с использованием глобальной переменной мне приводить не хочется.
1
 Аватар для VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17
22.02.2013, 15:37  [ТС]
Спасибо ребята.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2013, 15:37
Помогаю со студенческими работами здесь

Для чего нужны функции void, не возращающие никаких значений?
собственно сабж. выводить текст можно и без функции. а для чего делать что-то, что в дальнейшем и не пригодится в программе? #include...

Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать?
Объясните пожалуйста про Void для оооочень далекого человека. Читаю книгу Шилдта, в принципе всё ясно, всё понимаю и пробую, но вот Void -...

Дважды вычислить значение выражения, используя функции возвращающие void и не void
Хай!Помогите решить Дважды вычислить значение выражения, используя функции возвращающие void и не void....

LNK2019: ссылка на неразрешенный внешний символ "void __cdecl run(void)" (?run@@YAXXZ) в функции _wmain
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;cmath&quot; using namespace std; class A { private : double *x; double...

Функции типа void
Добрый вечер, у меня есть проблема, которую я не могу решить. Есть функция типа void. Суть этой функции в том, чтобы печетать некие...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru