Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Ezhidze
0 / 0 / 0
Регистрация: 05.08.2018
Сообщений: 12
1

Не могу понять, зачем использовать return

17.03.2019, 21:13. Просмотров 100. Ответов 2
Метки нет (Все метки)

Ув. программисты,
Почему так часто используют функции, которые что-то возвращают ? Почему нельзя что либо возвращать просто через cout или присвоение нужного значения переменной ?
Ниже приведу пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int b;
int func(int a)
{
    return a * a;
}
int main()
{
    cin >> b;
    func(b);
    cout << func(b) << endl;
    return 0;
}
Почему в большинстве случаев используют именно этот тип, а не например вот такой:

C++
1
2
3
4
5
6
7
8
9
10
11
12
int b;
void func(int a)
{
    b = b * b;
}
int main()
{
    cin >> b;
    func(b);
    cout << b << endl;
    return 0;
}
Прочел кучу статей про функции, везде пишут, что return возвращает значение, но куда он его возвращает ? Как потом использовать значение переменной b из первого примера ? И чем второй пример хуже первого ? Во всех заданиях по c++ просят использовать функции, которые что-то возвращают.
Объясните, пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2019, 21:13
Ответы с готовыми решениями:

Не могу понять зачем строчка
вот допустим задание Написать программу на языке Си, которая состоит из следующих действий: 1....

Не могу понять зачем нужны классы
Обьяснити начинающему программисту зачем нужны классы???

Не могу понять зачем нужны указатели?
Не как не могу понять зачем нужны указатели. Я знаю что их надо использовать для выделения памяти,...

return зачем он?
Сколько бы книжек не перечитывал, так и не понял, зачем же все таки нужен return. Что значит:...

Зачем нужен return?
Я читал,что return возвращает значение функции. Какое значение? Почему иногда return 0, а иногда...

2
ALast
25 / 20 / 6
Регистрация: 01.03.2019
Сообщений: 82
17.03.2019, 21:33 2
Цитата Сообщение от Ezhidze Посмотреть сообщение
возвращать просто через cout

Цитата Сообщение от Ezhidze Посмотреть сообщение
int b;
Чем меньше у вас будет глобальных переменных в БОЛЬШОМ коде, тем меньше вы будете страдать.
0
Alkkcan
8 / 8 / 11
Регистрация: 28.12.2015
Сообщений: 132
17.03.2019, 21:49 3
Выражение min(a, b); в теле main() - это и есть та самая переменная которую ты возвращаешь return-ом;
Эту переменную можно присвоить другой переменной или затолкать в параметры другой функции.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int min(int a, int b)
{
    if(a<b) return a;
    else return b;
}
int a, b, c;
int main()
{
    cin >> a;
    cin >> b;
    c = min(a, b);
    cout << c << endl;
    // cout << min(a, b); << endl; можно стазу так!
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2019, 21:49

Стек на основе массива структур - эт как понять читаю литературу и не могу понять!
Стек статически (на основе массива структур). Пример структура &quot;Товар&quot; которая включает в себя: №...

Как использовать оператор return?
При запуске возникает ошибка, связанная с тем, что функция должна вернуть значение. Подскажите, что...

Насколько разумно использовать throw вместо return
Насколько разумно использовать throw вместо return? И является ли throw более медленным?


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

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

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