//带默认值的参数只能在后面
function MyFun(a:Integer; b:Integer=1; c:Integer=2): Integer;
begin
Result := a + b + c;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
x: Integer;
begin
x := MyFun(1);
ShowMessage(IntToStr(x)); //4
x := MyFun(1,2);
ShowMessage(IntToStr(x)); //5
x := MyFun(1,2,3);
ShowMessage(IntToStr(x)); //6
end;