Чтобы не задавать таких вопросов, нужно не С++ изучать, а основы программирования.
return это оператор который возвращает результат работы функции, и возвращает туда откуда была вызвана функция. Что именно возвращает функция указывается в документации к функции, а также указывается возвращаемый тип.
Например, нужна функция sum которая будет принимать два числа и суммировать их, а затем возвращать результат, но если функция не будет возвращать, то смысла в этой функции будет никакой, она просто отработает и завершит свою работу.
void это просто пустота, функция с типом void ничего не возвращает, это аналогично пустому return;
Учи основы программирования, и тогда таких вопросов не будут.
Понятие "возвращает" в данном контексте вообще не относится ни к с++, ни к программированию, ни к ИТ.
Это математический термин, он же - "значение функции". Открываешь учебник математики где-то за 7 класс и читаешь - что такое функция, что такое ее аргумент и что такое ее значение; дальше думаешь - что возращает, например функция sin 90° или функция 4² (4 в квадрате)
Функция, это код, расположенный по другому адресу. После завершения выполнения функции, она обязана передать управление в место вызова, при необходимости вернув определённый результат. Если результат возвращать не нужно, то она передаёт управление в место вызова и возвращает void. Этим занимается инструкция return
Привет, 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, чтобы показать, что программа завершила работу без ошибок*/
}