Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

6
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.02.2013, 15:04 #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
1
daslex
1284 / 528 / 109
Регистрация: 02.08.2011
Сообщений: 2,750
22.02.2013, 15:04 #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;
    
}
=================================
Функция не всегда что-то считает. Если она ничего не считает, а только что-то, например, показывает или заполняет глобальные какие-то объекты, то какая разница что возвращать? В таком случае можно использовать такую функцию
1
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
22.02.2013, 15:09 #4
Цитата Сообщение от VD17 Посмотреть сообщение
функции с аргументом void
В С (по крайней мере до С99) void в качестве параметра функции было единственным способом указать компилятору, что функция не принимает аргументов. В С++ разницы между (void) и () нет никакой.
1
daslex
22.02.2013, 15:20
  #5

Не по теме:

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

1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.02.2013, 15:32 #6
daslex, Захочет - погуглит и поймет. Некий сферический пример в вакууме с использованием глобальной переменной мне приводить не хочется.
1
VD17
0 / 0 / 0
Регистрация: 06.02.2013
Сообщений: 17
22.02.2013, 15:37  [ТС] #7
Спасибо ребята.
0
22.02.2013, 15:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2013, 15:37
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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