Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Завершение работы функции (инструкция return)



Если функция не возвращает через свое имя никакого значения, то она завершается после выполнения последней инструкции тела функции. При необходимости досрочного завершения работы функции необходимо использовать инструкцию return. Например:

Void Proc ()

{

……..

If (Ошибка)

Return;

……..

cout << “\nНормальное завершение функции\n ”;

}

Если произошла ошибка, то выполняется инструкция return, и выполнение функции немедленно прекращается (осуществляется выход из функции). Если ошибки не было, то функция продолжит свою работу до последней инструкции и нормально завершит свою работу, когда достигнет конца блока тела функции.

Таким образом, инструкция return приводит к немедленному завершению работы функции.

В одной и той же функции могут быть использованы несколько инструкций return.

Если функция возвращает через свое имя некоторое значение, то выход из функции обязательно должен осуществляться с помощью инструкции return. В этом случае эта инструкция не только вызывает окончание работы функции, но и осуществляет передачу возвращаемого функцией значения. Например:

Double Calc(double Op1, double Op2, char Oper)

{

Switch (Oper)

{

case '+': return Op1 + Op2;

case '-': return Op1 - Op2;

case '/':

if (!Op2)

return Op1 / Op2;

Else

{

cout << "Деление на 0!\n";





Дата публикования: 2014-11-28; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...