Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
MELkey
73 / 73 / 13
Регистрация: 15.01.2013
Сообщений: 282
26.04.2014, 22:38     Возврат значения функции #1
Что такое возврат значения функции? я уже всю голову изломал, что и куда возвращается? в гугле нашёл мол возвращается результат (куда? в функцию? функция выполняет чтото, как она в себя может принимать результат) какая от этого практическая польза? ведь результат можно записать в любую переменную/переменные и потом использовать, а как это вернуть в функцию? почему вернуть, я что у ней чтото отнимал? Может мне кто-нибудь на пальцах объяснит что это такое, былбы рад увидеть примеры. Просто везде это описывается как чтото элементарное и само собой понятное, мне эта фраза абсолютно не ясна, не могу уловить логического смысла. Заранее благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MELkey
73 / 73 / 13
Регистрация: 15.01.2013
Сообщений: 282
27.04.2014, 19:36  [ТС]     Возврат значения функции #21
Всем спасибо, интерисовало что такое возврат значения функции, как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения, думаю вопрос решён)) всем спасибо ещё раз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13988 / 8819 / 1230
Регистрация: 24.12.2010
Сообщений: 15,975
27.04.2014, 21:02     Возврат значения функции #22
Цитата Сообщение от MELkey Посмотреть сообщение
если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Господи! Надо же! Всего-то и делов! А мы тут распелись соловьями - аж роща вся трепещет!
Тем не менее, спасибо ТС, - дал возможность вот так слегка поболтать.

Добавлено через 2 минуты
Надеюсь, не только я, но и остальные участники дискуссии, получили от этой болтовни толику удовольствия.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 23:59     Возврат значения функции
Еще ссылки по теме:

Двумерные массивы и возврат значения из функции C++
Неправильный возврат значения функции C++
C++ Возврат значения из operator=

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

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,715
Записей в блоге: 3
27.04.2014, 23:59     Возврат значения функции #23
Цитата Сообщение от MELkey Посмотреть сообщение
как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Почему нет? Конечно. Функция с возвращаемым типом в месте вызова как бы преобразуется к значению возвращаемого типа, а за тем при необходимости и возможности, - к значению ожидаемого типа. Вы передаёте копии значений (если передаёте по значению и если вообще передаёте) и получаете результат в выражении вызова.
Но можно не передавать копии. Если не передавать копии, а напрячься и по-мужски отдать в аренду оригиналы, отдать по ссылке иначе говоря, то возвращаясь из ссылки они продемонстрируют другой вариант возврата. Правда, если таких переменных много и они сложно связанны, то такой возврат может стать возмездием. При отладке. Но работает быстро. Можно всё сделать в одной функции и всё из неё вернуть. И она при этом может оставаться void! Как святая то есть.
В функции, глобальные переменные можно ещё модифицировать . Это тоже фактически возврат. Почти побочный эффект, с моральной точки зрения. Хуже придумать трудно. Да и опытом небогат. Да и жалею, что напоследок такой мрачный пример пришелся. Но оптимизм вселяет, то что это редко случается.
А разговор и правда получился нормальный.
Yandex
Объявления
27.04.2014, 23:59     Возврат значения функции
Ответ Создать тему
Опции темы

Текущее время: 03:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru