Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17
#1

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

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

Здравствуйте люди.Я учусь по книге C++ для чайников.Там объясняют многое про функции.Одного не могу понять.Зачем нужны void функции с аргументом void раз они ничего не возвращают и им нельзя ничего передать.Какая польза от них?
Если кто нибудь покажет на примере буду благодарен.Спасибо всем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2013, 14:50     Функции.Зачем нужны void функции?
Посмотрите здесь:

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

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

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

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

Выведение vector-а из функции void*(c++) - C++
Здравствуйте, помогите пожалуйста. Я создаю структуру : struct MemoryBlock { size_t offset; size_t size;...

Как вводить функции типа void - C++
прошу помощи я полнейший ноль в программировании а в универе ездят этими прогами хоть и не по профилю совсем задание такое вот есть...

Что делает return в функции void? - C++
void handle_arrival(vector<Car>& cars, vector< stack<string> >& parking_lot, const string& plate) { // TODO: Handle car arrivals ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.02.2013, 15:04     Функции.Зачем нужны void функции? #2
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
daslex
1271 / 516 / 106
Регистрация: 02.08.2011
Сообщений: 2,665
22.02.2013, 15:04     Функции.Зачем нужны void функции? #3
пример
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;
    
}
=================================
Функция не всегда что-то считает. Если она ничего не считает, а только что-то, например, показывает или заполняет глобальные какие-то объекты, то какая разница что возвращать? В таком случае можно использовать такую функцию
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
22.02.2013, 15:09     Функции.Зачем нужны void функции? #4
Цитата Сообщение от VD17 Посмотреть сообщение
функции с аргументом void
В С (по крайней мере до С99) void в качестве параметра функции было единственным способом указать компилятору, что функция не принимает аргументов. В С++ разницы между (void) и () нет никакой.
daslex
22.02.2013, 15:20
  #5

Не по теме:

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

ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
22.02.2013, 15:32     Функции.Зачем нужны void функции? #6
daslex, Захочет - погуглит и поймет. Некий сферический пример в вакууме с использованием глобальной переменной мне приводить не хочется.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 15:37     Функции.Зачем нужны void функции?
Еще ссылки по теме:

Изменение значение аргумента в void-функции - C++
Здраствуйте. У меня к вам будет такой вопрос: void read(Tbig a){ .... .... } В процедуре например там мы что-то делаем... Но...

Аналог break для функции типа void - C++
надо сделать так , на месте break функция ничего не сделала void push(Stack *tmp, int element) { Stack *curr, *prev; ...

корректен ли код void f (struct x *this);? (объявление функции) - C++
...На солидном ресурсе встретил большой код, но я его конечно упростил до минимума. struct x { int y; }; //Вот на эту...

Прерывание работы рекурсионной функции типа void - C++
Есть рекурсионная функция, имеющая нечто общее с функцией ниже: void function test(int b) { int a; a = b; a++; if (a == 10) ...

В чем особенность функции типа void от других типов? - C++
В чем особенность функции типа void от других типов?


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

Или воспользуйтесь поиском по форуму:
VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17
22.02.2013, 15:37  [ТС]     Функции.Зачем нужны void функции? #7
Спасибо ребята.
Yandex
Объявления
22.02.2013, 15:37     Функции.Зачем нужны void функции?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru