Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/225: Рейтинг темы: голосов - 225, средняя оценка - 4.96
73 / 73 / 14
Регистрация: 15.01.2013
Сообщений: 284

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

26.04.2014, 22:38. Показов 47068. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru