Вопрос Что такое функция return в c++ простыми словами?

Регистрация
22 Дек 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Я прочитал, что она что-то куда-то возвращает, ноо не могу поянть, какие значения и куда возвращает

Что значит это "возвращает"

Еще вопрос, что такое VOID, как я понял это как-то связано с RETURN
 
Чтобы не задавать таких вопросов, нужно не С++ изучать, а основы программирования.

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

Например, нужна функция sum которая будет принимать два числа и суммировать их, а затем возвращать результат, но если функция не будет возвращать, то смысла в этой функции будет никакой, она просто отработает и завершит свою работу.

void это просто пустота, функция с типом void ничего не возвращает, это аналогично пустому return;

Учи основы программирования, и тогда таких вопросов не будут.
 
Возврат к заводским установкам
 
оно все что ты пожелаешь возвращает, а если не возвращает то войд, пустота возвращается
 
Понятие "возвращает" в данном контексте вообще не относится ни к с++, ни к программированию, ни к ИТ.

Это математический термин, он же - "значение функции". Открываешь учебник математики где-то за 7 класс и читаешь - что такое функция, что такое ее аргумент и что такое ее значение; дальше думаешь - что возращает, например функция sin 90° или функция 4² (4 в квадрате)
 
return - функция, возвращающая значение.
Пример

int sqr(int x) {
return x * x;
} Эта функция вернет квадрат икса

А если return в функции main, то он вернет код выполнения программы. Если 0, то все хорошо, если нет, то какая-то ошибка.
 
Функция, это код, расположенный по другому адресу. После завершения выполнения функции, она обязана передать управление в место вызова, при необходимости вернув определённый результат. Если результат возвращать не нужно, то она передаёт управление в место вызова и возвращает void. Этим занимается инструкция return
 
Тут на картинке должно быть понятно
u_f6eb24d1e4dc73ee02f79621452e227c_800.png

 
Привет, return возвращает значение из функции, а void обозначает, что функция ничего не возвращает и return писать нинужно. Вот код с коммами, так всегда яснее:
//С++
#include <iostream>
using namespace std;
void foo()//Функция ничего не возвращает
{
cout<<"Учись программист";//выводим текст
//...return не пишем
}
int foo2()//Функция возвращает тип int
{
int a=5, b=7;
return a+b;//возвращаем сумму, т.е. 12
}
int main()//Главная функция
{
foo();/*вызываем функцию печатающую текст*/
cout<<foo2()/*поскольку foo2 имеет return, то на месте вызова этой функции подставляется полученный из неё результат, т.е. в данном случае 12*/
return 0;/*функция main по стандарту должна кончаться return 0, чтобы показать, что программа завершила работу без ошибок*/
}
 
Назад
Сверху