возвращаемая оператор (C++)
Завершается выполнение функции и возвращает элемент управления для вызывающей функции (или к операционной системе если элемент управления переключения из main функция).Выполнение возобновляется в вызывающей функции на шаге сразу после вызова.
return [expression];
Заметки
expression предложение, если он имеется, преобразуется к типу, указанному в объявлении функции, если инициализация выполнялась.Преобразование из типа выражения к return тип функции может создать временные объекты.Дополнительные сведения о том, как и когда temporaries создаются см. в разделе временные объекты.
Значение expression предложение возвращается вызывающей функции.Если выражение не указано, то возвращаемое значение функции не определено.Конструкторы и деструкторы и функции типа void"невозможно указать выражение в return выписка.Функции всех других типов необходимо указать выражение в return выписка.
Когда поток покидает блок элемента управления, включающий определение функции, результат совпадает с результатом, если он был бы a return оператор не имеет выражения выполнена.Это недопустимо для функций, которые объявлены как возвращение значения.
Функция может иметь любое количество return выписки.
В следующем примере используется выражение with a return выписка для получения наибольшего 2 целых чисел.
Пример
// return_statement2.cpp
#include <stdio.h>
int max ( int a, int b )
{
return ( a > b ? a : b );
}
int main()
{
int nOne = 5;
int nTwo = 7;
printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}