Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Ответ: Параметры в подпрограммы могут передаваться по значению и по ссылке. В первом случае, с точки зрения подпрограммы, параметр является ее локальной переменной, и его значение может изменяться, не влияя на переменную, заданную в качестве параметра при вызове этой подпрограммы. В качестве таких параметров могут также передаваться не переменные, а константы. Если изменение параметра внутри подпрограммы не требуется, то можно указать перед параметром модификатор Const. Таким образом может быть выполнена оптимизация вызова подпрограммы при использовании строковых параметров и параметров, имеющих сложные типы данных.
Второй механизм передачи параметров в подпрограммы — передача по ссылке, когда в подпрограмму передается не значение параметра, а адрес переменной, заданной в качестве параметра. В данном случае, с точки зрения подпрограммы, параметр является глобальной переменной, и изменение значения параметра приводит к изменению значения переменной, заданной в качестве параметра. Для описания параметров, передаваемых по ссылке, указывается:
· модификатор Var, если значение параметра может использоваться в подпрограмме и для чтения, и для изменения;
· модификатор Out, если параметр предназначен только для изменения.
Если модификатор параметра не использован, то параметр передается по значению, и называется параметр-значение. При указании модификатора Const параметр называют параметром-константой, при использовании модификатора Var — параметром-переменной, при использовании модификатора Out — параметром для заполнения.
Дата публикования: 2014-11-02; Прочитано: 451 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!