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

Расскажите о различных механизмах передачи параметров в подпрограммы Delphi



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

Второй механизм передачи параметров в подпрограммы — передача по ссылке, когда в подпрограмму передается не значение параметра, а адрес переменной, заданной в качестве параметра. В данном случае, с точки зрения подпрограммы, параметр является глобальной переменной, и изменение значения параметра приводит к изменению значения переменной, заданной в качестве параметра. Для описания параметров, передаваемых по ссылке, указывается:

· модификатор Var, если значение параметра может использоваться в подпрограмме и для чтения, и для изменения;

· модификатор Out, если параметр предназначен только для изменения.

Если модификатор параметра не использован, то параметр передается по значению, и называется параметр-значение. При указании модификатора Const параметр называют параметром-константой, при использовании модификатора Var — параметром-переменной, при использовании модификатора Out — параметром для заполнения.





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



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