Оператор return
Оператор return завершает выполнение текущей функции и возвращает управление вызывающей функции. Если функция имеет возвращаемый тип, отличный от void, оператор return должен вернуть значение соответствующего типа. В функциях с типом void оператор return может использоваться без значения для досрочного завершения функции. Также return может возвращать ссылки и указатели, что позволяет избежать копирования объектов.
Синтаксис
return [выражение];
Пример
Давайте создадим функцию, которая складывает два числа и возвращает результат:
#include <iostream>
using namespace std;
int sum(int a, int b)
{
return a + b;
}
int main()
{
int res = sum(2, 3);
cout << res << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте используем return в функции с типом void для досрочного выхода из функции:
#include <iostream>
using namespace std;
void check(int num)
{
if (num < 0) {
cout << "Negative number" << endl;
return;
}
cout << "Positive number" << endl;
}
int main()
{
check(-5);
check(5);
return 0;
}
Результат выполнения кода:
"Negative number"
"Positive number"
Пример
Давайте создадим функцию, которая возвращает строку:
#include <iostream>
#include <string>
using namespace std;
string getString()
{
return "abcde";
}
int main()
{
cout << getString() << endl;
return 0;
}
Результат выполнения кода:
"abcde"