Borland C++ 5 для себя


Глава 4. Возвращаемые значения.


Новости из жизни Microsoft: разработан

женский Windows 98. К кнопкам "да" и "нет"

добавлена третья - "может быть".

В детстве, когда я только начал изучать программирование, самой первой непонятной вещью для меня были "Return Values" - значения, возвращаемые вызванной функцией.

Сейчас попробую Вам рассказать так, чтобы было понятно. Есть функция - например, "синус". Мы вызываем эту функцию, написав, обычно, в программе

y = sin(x) ;

Надеюсь, вы догадываетесь, что в тексте программы такая строка означает не уравнение, которое нужно решить. Если не догадываетесь, объясняю: мы вызываем функцию "синус", подсунув ей какое-то число "х". Функция вычисляется и результат вычисления синуса присваивается переменной "у". Так вот это вычисленное функцией значение и называется "возвращаемым значением". Любая функция всегда возвращает какое-либо значение в то "место", откуда она была вызвана. Причем, мы можем написать в программе просто

sin(x) ;

При этом функция "синус" вычислит значение синуса "х", и обязательно вернет это значение. Вот только в этом случае оно ничему не присвоится и пропадет.

А теперь вернемся в главу 2 - где мы создавали сообщения с помощью команды MessageBox. MessageBox - это тоже функция. Мы ее вызываем, подсовывая (передавая) ей некоторые значения (тексты) и параметры-флаги. Эта функция рисует на экране окно сообщения. Когда мы нажимаем на кнопку в этом сообщении - именно в этот момент функция считается полностью выполненной - и ВОЗВРАЩАЕТ вызвавшей ее программе какое-то значение. Что она может возвращать? Вспомним,что мы рассматривали возможные варианты сообщений - с тремя кнопками. Так вот, значение, которое вернет функция MessageBox, будет зависеть от того, на какую кнопку мы (пользователь программы) нажмем.

Давайте научим нашу программу понимать, на какую кнопку в сообщении мы нажали. Заодно и познакомимся с оператором "если" - "if". Введем в наше обычное место в файле "2000dlgc.cpp" следующие строки:




- Начало -    - Вперед -



Книжный магазин