возвращаемая оператор (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 ));
}

См. также

Ссылки

Поскачите выписки (C++)

Ключевые слова C++