Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к письм. мод. по Делфи.doc
Скачиваний:
4
Добавлен:
18.07.2019
Размер:
271.36 Кб
Скачать

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

Ответ: Параметры в подпрограммы могут передаваться по значению и по ссылке.

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

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

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

Объясните, что такое перегружаемые подпрограммы

Ответ: В Delphi существует возможность описания нескольких подпрограммс одинаковыми именами в одной и той же области видимости. Такие подпрограммы называются перегружаемыми.

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

Опишите суть инкапсуляции и структуру описания класса в Object

Pascal. Объясните понятие объекта.

Ответ: Классом называется описание некоторой структуры программы, обладающей набором внутренних переменных — свойств, и функций (процедур), имеющих доступ к свойствам — методам. Процесс объединения

переменных и методов, в результате, которого и получается класс, называется инкапсуляцией.

Описание классов разделено на две части — интерфейсную («заголовочную») и описательную. В интерфейсной части располагается описание заголовка класса, в котором указывается название класса, по которому будут создаваться его экземпляры, описания свойств и заголовков методов. В описательной части располагается реализация методов, заголовки которых указаны в интерфейсной части описания класса.

Интерфейсная часть описания класса располагается в разделах описания нестандартных типов данных модулей и основных частей программ. Для доступа к свойствам и методам класса (за исключением статических методов) необходимо создать переменную-экземпляр класса — объект.