Сафо Каримов
Ученик
(142)
1 год назад
Привет, 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, чтобы показать, что программа завершила работу без ошибок*/
}
Сафо КаримовУченик (142)
1 год назад
И не обижайтесь, но проблемы, особенно такие поверхностные можно самому запросто узнать, если иметь желание.Если вы действительно хотите узнать C++ рекомендую бесплатный курс C++ от Яндекса на платформе Stepik "Введение в программирование на C++", когда-то сaм с него начинал.
eshth strhrtj
Гуру
(3957)
1 год назад
Чтобы не задавать таких вопросов, нужно не С++ изучать, а основы программирования.
return это оператор который возвращает результат работы функции, и возвращает туда откуда была вызвана функция. Что именно возвращает функция указывается в документации к функции, а также указывается возвращаемый тип.
Например, нужна функция sum которая будет принимать два числа и суммировать их, а затем возвращать результат, но если функция не будет возвращать, то смысла в этой функции будет никакой, она просто отработает и завершит свою работу.
void это просто пустота, функция с типом void ничего не возвращает, это аналогично пустому return;
Учи основы программирования, и тогда таких вопросов не будут.
Николай Веселуха
Высший разум
(383135)
1 год назад
Функция, это код, расположенный по другому адресу. После завершения выполнения функции, она обязана передать управление в место вызова, при необходимости вернув определённый результат. Если результат возвращать не нужно, то она передаёт управление в место вызова и возвращает void. Этим занимается инструкция return
Def
Гений
(66624)
1 год назад
Понятие "возвращает" в данном контексте вообще не относится ни к с++, ни к программированию, ни к ИТ.
Это математический термин, он же - "значение функции". Открываешь учебник математики где-то за 7 класс и читаешь - что такое функция, что такое ее аргумент и что такое ее значение; дальше думаешь - что возращает, например функция sin 90° или функция 4² (4 в квадрате)
Павел Михаловский
Просветленный
(39257)
1 год назад
return - функция, возвращающая значение.
Пример
int sqr(int x) {
return x * x;
}
Эта функция вернет квадрат икса
А если return в функции main, то он вернет код выполнения программы. Если 0, то все хорошо, если нет, то какая-то ошибка.
Тимур Янбердин
Мастер
(1375)
1 год назад
return возвращает данные которые были получены в функции в переменную, которая её вызывала. Если просто вызвать функцию без переменной, то функция ничего не возвратит.
lifetest
Мыслитель
(5067)
1 год назад
Функция `return` в C++ используется для того, чтобы вернуть значение из функции обратно в вызывающий код. Другими словами, когда функция выполняет какую-то работу и должна передать результат этой работы обратно в то место, где она была вызвана, она использует `return` для этой цели.
Вот простой пример: представьте, что у вас есть функция, которая складывает два числа:
```cpp
int add(int a, int b) {
int sum = a + b;
return sum; // Возвращаем сумму обратно в вызывающий код
}
```
Здесь функция `add` принимает два аргумента `a` и `b`, складывает их и затем с помощью `return` возвращает сумму обратно. В месте, где эта функция вызывается, можно сохранить возвращенное значение в переменной:
```cpp
int result = add(3, 4); // Вызываем функцию и сохраняем результат (7) в переменной result
```
Таким образом, `return` позволяет функции передать результат своей работы обратно в программу.
Теперь к `void`. `void` используется как тип возвращаемого значения функции, когда эта функция не возвращает никакого значения. Это означает, что функция выполняет какие-то действия или операции, но не возвращает конкретное значение. Пример:
```cpp
void printMessage() {
cout << "Привет, мир!" << endl;
}
```
В этом случае функция `printMessage` просто выводит сообщение на экран, но она не возвращает никакого значения, поэтому её тип возвращаемого значения - `void`.
Таким образом, `void` говорит о том, что функция не возвращает значение с помощью `return`, а просто выполняет какие-то операции.
Что значит это "возвращает"
Еще вопрос, что такое VOID, как я понял это как-то связано с RETURN