Delphi - Делфи Функции

Опубиковано: 21.05.2014 г., автор: admin, просмотров: 5301

В этом разделе желающие могут узнать о том, по каким причинам и принципам в  работе со средой программирования Delphi используются функции и процедуры. Эти немаловажные знания не сильно отличаются от того, что обычно изучается ранее на примере аналогичного языка программирования Pascal, имеющего более общее назначение. Возвращение к Pascal напоминает нам, что в использовании процедур и функций нет совершенно ничего сложного, хотя некоторые из важных нюансов не всегда описаны в учебнике доступно и подробно. Некоторые вещи совершенно сокращены или не упоминаются вовсе. При этом такие элементы необходимо знать и понимать хотя бы для изначально верного подхода и правильной проработки программ.

Для начала — скобки. Вставка скобок во время вызова процедуры и функции без параметров некоторое время назад перестало считаться новинкой в среде разработки Delphi. Однако, этот приём по-прежнему остаётся малоизвестным. Такую возможность справедливо могут оценить по достоинству те из разработчиков, кто работает одновременно с двумя языками (обычно имеется в виду C++ и Delphi). Воспользовавшись этой возможностью, такие программисты не должны будут то и дело вспоминать о различиях синтаксиса, столь важных во время вызова процедуры и функции Delphi в этих различных языках. Язык Delphi принимает об варианта записи и считает каждый из них корректным. Выглядят они следующим образом:

Form1.Show;
Form1.Show();

В среде разработки Delphi существует очень важная особенность. Дело в том, что с выхода Delphi-4 стала реализована возможность перегрузки процедуры и функции Delphi. Суть этой концепции заключается в том, что Delphi даёт возможность иметь сразу несколько разных процедур и функций с одним и тем же именем, но различающихся списком параметров. Для описания таких  процедуры и функции Delphi должна быть пименена деректива Overload. Выглядит такая запись следующим образом:

procedure Test (I: integer); overload;
procedure Test (S: string); overload;
procedure Test (D: double); overload;

Во время вызова процедур Test система самостоятельно решает, какую именно процедуру из трёх вышеописанных следует выполнять. Такое решение принимается в зависимости от параметра, который передаётся системе. Следует заметить, что данная особенность не отличается безопасностью в языке программирования Delphi. Каждому программисту, имеющему дело с Delphi, необходимо учитывать, что применение перегружаемой процедуры и функции Delphi может привести к появлению в программном коде большого количества ошибок, которые будет крайне трудно не только отследить, но и удалить. Необходимо использовать перегружаемые процедуры и функции Delphi с большой осторожностью.

Как и Pascal, в Delphi предусмотрена передача параметров в функцию и процедуру. Передача выполняется через значение, или через ссылку. Передающийся параметр может относиться к любому встроенному или пользовательскому типу. Так же параметр может быть открытым массивом или константой (последнее выполняется в том случае, когда значение параметра в процедурах или функциях неизменно).

Сервис оказывающий услугу : ремонт айфон 4s на павелецкой выполнит работу по ремонту любого iphone качественно и оперативно.



Похожие материалы

    Последние из рубрики

    ОтменитьДобавить комментарий