73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284

Возврат значения функции

26.04.2014, 22:38. Показов 47096. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что такое возврат значения функции? я уже всю голову изломал, что и куда возвращается? в гугле нашёл мол возвращается результат (куда? в функцию? функция выполняет чтото, как она в себя может принимать результат) какая от этого практическая польза? ведь результат можно записать в любую переменную/переменные и потом использовать, а как это вернуть в функцию? почему вернуть, я что у ней чтото отнимал? Может мне кто-нибудь на пальцах объяснит что это такое, былбы рад увидеть примеры. Просто везде это описывается как чтото элементарное и само собой понятное, мне эта фраза абсолютно не ясна, не могу уловить логического смысла. Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2014, 22:38
Ответы с готовыми решениями:

Возврат значения из функции
Добрый вечер. Вопрос следующий , как возвратить из функции create последнее значение ЛС , чтоб в дальнейшем использовать в main. ...

Возврат копии значения из функции
Сегодня нашел информацию о том, что можно сохранять ссылку на временный объект, например #include <iostream> int foo() { ...

Возврат значения из полиморфной функции
Доброго времени суток всем. Ребят не знаю как правильно сформулировать свой вопрос. Суть вот в чем: В базовом классе Cell определена...

26
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284
27.04.2014, 19:36  [ТС]
Студворк — интернет-сервис помощи студентам
Всем спасибо, интерисовало что такое возврат значения функции, как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения, думаю вопрос решён)) всем спасибо ещё раз
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
27.04.2014, 21:02
Цитата Сообщение от MELkey Посмотреть сообщение
если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Господи! Надо же! Всего-то и делов! А мы тут распелись соловьями - аж роща вся трепещет!
Тем не менее, спасибо ТС, - дал возможность вот так слегка поболтать.

Добавлено через 2 минуты
Надеюсь, не только я, но и остальные участники дискуссии, получили от этой болтовни толику удовольствия.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
27.04.2014, 23:59
Цитата Сообщение от MELkey Посмотреть сообщение
как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Почему нет? Конечно. Функция с возвращаемым типом в месте вызова как бы преобразуется к значению возвращаемого типа, а за тем при необходимости и возможности, - к значению ожидаемого типа. Вы передаёте копии значений (если передаёте по значению и если вообще передаёте) и получаете результат в выражении вызова.
Но можно не передавать копии. Если не передавать копии, а напрячься и по-мужски отдать в аренду оригиналы, отдать по ссылке иначе говоря, то возвращаясь из ссылки они продемонстрируют другой вариант возврата. Правда, если таких переменных много и они сложно связанны, то такой возврат может стать возмездием. При отладке. Но работает быстро. Можно всё сделать в одной функции и всё из неё вернуть. И она при этом может оставаться void! Как святая то есть.
В функции, глобальные переменные можно ещё модифицировать . Это тоже фактически возврат. Почти побочный эффект, с моральной точки зрения. Хуже придумать трудно. Да и опытом небогат. Да и жалею, что напоследок такой мрачный пример пришелся. Но оптимизм вселяет, то что это редко случается.
А разговор и правда получился нормальный.
0
C++
 Аватар для JustLearn
3 / 3 / 1
Регистрация: 21.10.2017
Сообщений: 121
28.07.2018, 11:45
Возврат значения из функции нужен для того, чтобы это значение можно было присвоить какой-либо переменной. Ниже приведен простой пример(в этом примере возможно не получиться увидеть наглядно пользу возвращаемого значения, во многих других случаях очень упрощает жизнь)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int myfunc(int i) {
    int x;
    x = i;
    return x;
}
int main() {
    int y;
    y = myfunc(5); // y присваивается возвращаемое значение
    cout << y << endl;
    _getch(); // функция ожидания нажатия клавиши
    return 0;
}
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
28.07.2018, 12:41
Цитата Сообщение от JustLearn Посмотреть сообщение
Возврат значения из функции нужен для того, чтобы это значение можно было присвоить какой-либо переменной.
не обязательно. При возврате неконстантной сслылки можно самой функции что-то присвоить. Но даже при чистом возврате по значению, получается временный объект который можно использовать везде где можно использовать временный объект:
C++
1
2
3
a=foo()+b;
//или
if(foo() == a){...}
и пр.
0
Велосипедист...
 Аватар для Mournful Max
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
28.07.2018, 22:59
Цитата Сообщение от IGPIGP
самой функции что-то присвоить
Конечно же не функции, а объекту, который она возвращает по ссылке.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
29.07.2018, 02:46
Цитата Сообщение от Captain Maxee Посмотреть сообщение
Конечно же не функции, а объекту, который она возвращает по ссылке.
Как это Вы заметели?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2018, 02:46

Неправильный возврат значения функции
При компиляции если значение меньше или равно 100 программа прекращает работу а если значение выше 100 то работает нормально. ...

Возврат значения через параметр функции
Пишу функцию,которая должна создавать динамическую матрицу,а затем возвращать ее через параметр. Правильно ли я понимаю,что для этого надо...

Двумерные массивы и возврат значения из функции
Доброго времени суток уважаемые фуромчане! Решил обратиться к более опытным людям ибо сам допереть не могу:) Ситуация вот в чём.Нужно...

Повторный возврат рандомного значения ,без изменения значения
Добрый день. Пишу простую консольную игру Кости. Есть 4-е функции прорисовки костей (2-е на кости игрока и 2-е на кости ПК). Каждая...

Возврат 2 значений из функции с одним вызовом этой же функции
Вообщем где то в какой то игре была хукнута одна функция int function(int arg1,int arg2,int arg3); суть в чем int...


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

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

Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru