版权声明:本文为博主原创文章,未经博主允许不得转载。
constructor create;
delphi的析构函数的定义是:
destructor destroy;
析构函数是不能重载的,但是构造函数是可以重载的。
构造函数在重载的时候要在后面加“overload”,例如:
constructor create;overload;
constructor create(i:integer);overload;
注意,只有两个构造函数以上才叫重载,只有一个就不用“overload;”了。
默认的构造函数是:constructor create; 如果有重载的话,那么默认的构造函数后面也要加overload,正象上面的例子一样。
delphi构造函数在类外定义在什么位置呢?在implementation的后面。下面给出一个实例,可以从这个实例中看出构造函数的定义:
unit Unit1;
interface
uses
type
var
implementation
{$R *.dfm}
constructor TMyForm1.Create; //这里定义构造函数
begin
end;
constructor TMyForm1.Create(I: Integer);
begin
end;
procedure TForm1.Button1Click(Sender: TObject);
var
begin
end;
end.