Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
MELkey
73 / 73 / 13
Регистрация: 15.01.2013
Сообщений: 282
#1

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

26.04.2014, 22:38. Просмотров 3771. Ответов 22
Метки нет (Все метки)

Что такое возврат значения функции? я уже всю голову изломал, что и куда возвращается? в гугле нашёл мол возвращается результат (куда? в функцию? функция выполняет чтото, как она в себя может принимать результат) какая от этого практическая польза? ведь результат можно записать в любую переменную/переменные и потом использовать, а как это вернуть в функцию? почему вернуть, я что у ней чтото отнимал? Может мне кто-нибудь на пальцах объяснит что это такое, былбы рад увидеть примеры. Просто везде это описывается как чтото элементарное и само собой понятное, мне эта фраза абсолютно не ясна, не могу уловить логического смысла. Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 22:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возврат значения функции (C++):

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

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

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

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

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

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

22
Байт
Нарушитель
Эксперт C
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,309
27.04.2014, 11:13 #16
Цитата Сообщение от Faoxis Посмотреть сообщение
на С++
ИМХО, лишнее. А Паскаль, он что, без функций? И что бы вы без функций на нем делали кроме "Хэллоу, Ворд" ? А Алгол, Фортран, ПЛ, Ассемблер, Лисп в конце концов!
Желающие могут продолжить список...
0
S_el
27.04.2014, 11:13
  #17

Не по теме:

Цитата Сообщение от Faoxis Посмотреть сообщение
Реальная мощь функций открывается при изучении программирования на С++
А если на C?

0
Байт
Нарушитель
Эксперт C
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,309
27.04.2014, 11:29 #18
Цитата Сообщение от Faoxis Посмотреть сообщение
Лично я влюбился в функции
Что ж, глупо спорить с влюбленными. Могу вам только пожелать счастья в личной жизни
Вы сами неявно создали метафору: функция - женщина Продолжим ее.
Вы с юным пылом были очарованы первой попавшейся вам красоткой. Но уверяю вас, в мире их значительно больше! Говорю это, как человек, изучающий программирование несколько больше 6-ти семестров.
А ваши эмоции делают вам честь. Чтобы достичь успехов в программировании (да и в любом деле), нужно вкладывать в дело не только серое вещество, но и сердце.
Удачи!
2
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
27.04.2014, 12:01 #19
Цитата Сообщение от Faoxis Посмотреть сообщение
Я же сказал, что это для меня.
Я намекал на то, что даже все эти прекрасные вещи - далеко не вся мощь функций. И чтобы открыть для себя их новые стороны, полезно познакомиться с функциональным программированием. Это и в C++ потом пригодится, при написании шаблонов и лямбд.
3
Байт
Нарушитель
Эксперт C
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,309
27.04.2014, 12:19 #20

Не по теме:

Резюмируем под музыку Имре Кальмана
Без функций жить нельзя на свете - нет!



Добавлено через 3 минуты

Не по теме:

Nick Alte, Сначала не хотел портить вам такую круглую репу. Но потом подумал - все рано ее кто-нибудь испортит. Так пусть моя "спасибка" откроет новую тысячу (дай Бог, не последнюю!

0
MELkey
73 / 73 / 13
Регистрация: 15.01.2013
Сообщений: 282
27.04.2014, 19:36  [ТС] #21
Всем спасибо, интерисовало что такое возврат значения функции, как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения, думаю вопрос решён)) всем спасибо ещё раз
1
Байт
Нарушитель
Эксперт C
16672 / 10933 / 1675
Регистрация: 24.12.2010
Сообщений: 21,309
27.04.2014, 21:02 #22
Цитата Сообщение от MELkey Посмотреть сообщение
если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Господи! Надо же! Всего-то и делов! А мы тут распелись соловьями - аж роща вся трепещет!
Тем не менее, спасибо ТС, - дал возможность вот так слегка поболтать.

Добавлено через 2 минуты
Надеюсь, не только я, но и остальные участники дискуссии, получили от этой болтовни толику удовольствия.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6511 / 3148 / 308
Регистрация: 04.12.2011
Сообщений: 8,715
Записей в блоге: 5
27.04.2014, 23:59 #23
Цитата Сообщение от MELkey Посмотреть сообщение
как я правильно понял, если нам не надо возвращать занчение, то перед функцией ставим void, если надо то ставим тип возвращаемого значения
Почему нет? Конечно. Функция с возвращаемым типом в месте вызова как бы преобразуется к значению возвращаемого типа, а за тем при необходимости и возможности, - к значению ожидаемого типа. Вы передаёте копии значений (если передаёте по значению и если вообще передаёте) и получаете результат в выражении вызова.
Но можно не передавать копии. Если не передавать копии, а напрячься и по-мужски отдать в аренду оригиналы, отдать по ссылке иначе говоря, то возвращаясь из ссылки они продемонстрируют другой вариант возврата. Правда, если таких переменных много и они сложно связанны, то такой возврат может стать возмездием. При отладке. Но работает быстро. Можно всё сделать в одной функции и всё из неё вернуть. И она при этом может оставаться void! Как святая то есть.
В функции, глобальные переменные можно ещё модифицировать . Это тоже фактически возврат. Почти побочный эффект, с моральной точки зрения. Хуже придумать трудно. Да и опытом небогат. Да и жалею, что напоследок такой мрачный пример пришелся. Но оптимизм вселяет, то что это редко случается.
А разговор и правда получился нормальный.
0
27.04.2014, 23:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2014, 23:59
Привет! Вот еще темы с ответами:

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

Возврат значения С++ - C++
Hi people! Вот такое задание: 1) Реализовать заданную динамическую структуру данных, с которой можно работать через перегруженные...

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

Возврат значения из operator= - C++
Товарищи идет ли разрушение пир такой вот штуке, вызывается ли тут деструктор? Тексты надо переписывать в сообщение!


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

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

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