С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 05.08.2018
Сообщений: 22
1

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

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

Author24 — интернет-сервис помощи студентам
Ув. программисты,
Почему так часто используют функции, которые что-то возвращают ? Почему нельзя что либо возвращать просто через 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2019, 21:13
Ответы с готовыми решениями:

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

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

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

Пытаюсь понять комбинаторику.Не могу понять какую формулу использовать
Добрый день. Уже второй день бьюсь над комбинаторикой. Проблема стоит в том, что не могу понять,...

2
35 / 28 / 8
Регистрация: 01.03.2019
Сообщений: 135
17.03.2019, 21:33 2
Цитата Сообщение от Ezhidze Посмотреть сообщение
возвращать просто через cout

Цитата Сообщение от Ezhidze Посмотреть сообщение
int b;
Чем меньше у вас будет глобальных переменных в БОЛЬШОМ коде, тем меньше вы будете страдать.
0
10 / 10 / 11
Регистрация: 28.12.2015
Сообщений: 161
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
17.03.2019, 21:49
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2019, 21:49
Помогаю со студенческими работами здесь

Зачем нужно окаймлять аргумент функции return, что будет возвращать данный оператор, если не использовать скобки?
Очередной привет программистам форума, в процессе работы над своим заданием столкнулся с таким...

Не могу понять про аргументы функции и return
Всем привет. Возможно глупые вопросы, но уже долго не могу продвинуться в изучении джаваскрипт...

Не могу понять, какой элемент использовать
Доброе утро всем. Подскажите пожалуйста, какой элемент используется в мобильном приложении vk (да...

Не могу понять как использовать переменные
Не могу понять как использовать переменные html, files_path после отработки функции ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru