1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
|
unit GetOverload;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Buttons;
type
TForm5 = class(TForm)
lbl1: TLabel;
edt1: TEdit;
lbl2: TLabel;
edt2: TEdit;
lbl3: TLabel;
edt3: TEdit;
btn1: TBitBtn;
edt4: TEdit;
lbl4: TLabel;
procedure btn1Click(Sender: TObject);
private
function Add(A: Integer; B:Integer) :Integer; overload; //申明函数重载
function Add(A: string; B: string) :string; overload; // 申明函数重载
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
function TForm5.Add(A: Integer; B: Integer): Integer; // 函数重载实现
begin
Result := A + B;
end;
function TForm5.Add(A: string; B: string) : string; // 函数重载实现
begin
Result := A + B;
end;
procedure TForm5.btn1Click(Sender: TObject);
var
Sumi : Integer;
SumS: string;
begin
Sumi := Add(StrToInt(edt1.Text),StrToInt(edt2.Text)); //调用函数重载
SumS := Add(edt1.Text, edt2.Text); //调用函数重载
edt3.Text := IntToStr(Sumi);
edt4.Text := SumS;
end;
end.
|