ВУЗ:
Рис. 5.10. Выполнение процедуры Demo с передачей
параметра по значению:
а – при вызове процедуры ей передается копия переменной; б – процедура
манипулирует этой копией; в – когда процедура заканчивает работу,
переменная в вызывающем модуле не изменяется
В противоположность этому, если TotalCost – функция, которая вычисляет стоимость единицы продукции на основе
ее цены и установленного налога на продажу, то стоимость двух единиц продукции можно найти, вычислив такое выраже-
ние:
2 * TotalCost(Price, TaxRate)
Рис. 5.11. Выполнение процедуры Demo с передачей параметра по ссылке:
а – при вызове процедуры формальный параметр становится ссылкой на фактический параметр; б – поэтому изменения, производимые
процедурой, выполняются над фактическим параметром; в – следовательно, они сохраняются и после окончания работы процедуры
В первом случае значение переменной Total просто извлекается из памяти и умножается на число 2. Во втором случае
в)
б)
a)
a)
б)
в)
Страницы
- « первая
- ‹ предыдущая
- …
- 122
- 123
- 124
- 125
- 126
- …
- следующая ›
- последняя »