Оператор возврата return

Оператор return прекращает выполнение текущей функции и возвращает управление вызвавшей программе. Результат вычисления выражения возвращается вызываемой функции. Выражение может содержать оператор присваивания.

Пример:

int CalcSum(int x, int y)
  {
   return(x+y);
  }

 

В функциях с типом возвращаемого значения void необходимо использовать оператор return без выражения:

void SomeFunction()
  {
   Print("Hello!");
   return;    // этот оператор можно удалить
  }

Завершающая фигурная скобка функции предполагает неявное исполнение оператора return без выражения.

Можно возвращать простые типы, простые структуры, указатели объектов. При помощи оператора return нельзя возвращать любые массивы, объекты классов, переменные типа сложных структур.

Смотри также

Инициализация переменных, Область видимости и время жизни переменных, Создание и уничтожение объектов