Delphi-6 - среда разработки программного обеспечения для систем промышленной автоматизации. Букреев В.Г - 62 стр.

UptoLike

Составители: 

Для вызова функции Power мы просто указали ее в качестве параметра
при обращении к стандартной функции преобразования вещественного
числа в строку FloatToStr. Параметры х и y в момент обращения к
функции power это фактические параметры. Они подставляются вме-
сто формальных параметров A и B в заголовке функции, и затем над
ними осуществляются нужные действия. Полученный результат при-
сваивается специальной переменной с именем Resuit, которая в теле
любой функции интерпретируется как то значение, которое вернет
функция после окончания своей работы. В программе функция power
вызывается дваждысначала с параметрами х и y, а затем х и y, поэто-
му будут получены два разных результата.
Механизм замены формальных параметров на фактические позво-
ляет нужным образом настроить алгоритм, реализованный в подпро-
грамме. Object Pascal следит за тем, чтобы количество и типы формаль-
ных параметров строго соответствовали количеству и типам фактиче-
ских параметров в момент обращения к подпрограмме. Смысл исполь-
зуемых фактических параметров зависит от того, в каком порядке они
перечислены при вызове подпрограммы. В нашем примере первый по
порядку фактический параметр будет возводиться в степень, задавае-
мую вторым параметром, а не наоборот. Программист должен сам сле-
дить за правильным порядком перечисления фактических параметров
при обращении к подпрограмме.
Любой из формальных параметров подпрограммы может быть ли-
бо параметром-значением, либо параметром-переменной, либо, наконец,
параметром-константой.
В предыдущем примере параметры A и B определены как пара-
метры-значения. Если параметры определяются как параметры-
переменные, перед ними необходимо ставить зарезервированное слово
var, а если это параметры-константыслово const, например:
Procedure MyProcedure(var A: Real; В: Real; const C: String);
Здесь A параметр-переменная, B параметр-значение, а C параметр-
константа. Определение формального параметра тем или иным спосо-
бом существенно в основном только для вызывающей программы: если
формальный параметр объявлен как параметр-переменная, то при вызо-
ве подпрограммы ему должен соответствовать фактический параметр в
виде переменной нужного типа; если формальный параметр объявлен
как параметр-значение или параметр-константа, то при вызове ему мо-
жет соответствовать произвольное выражение. Контроль за соблюдени-
62