1.函数和过程有3种参数,分别为:形式参数,变量参数,常量参数
(1)形式参数如(x,y,z称为形式参数,a,b,c称为实形参数;2者分别代表不同的变量地址):
function addInt(x,y,z:integer):string;
begin
Result := intToStr(x+y+z); //x,y,z称为形式参数
end;
procedure TForm1.Button1Click(Sender : TOBJect);
var
a,b,c : integer;
begin
a := 100;
b := 101;
c := 200;
showmessage(addInt(a,b,c)); //a,b,c称为实形参数
end;
begin
Result := intToStr(x+y+z); //x,y,z称为形式参数
end;
procedure TForm1.Button1Click(Sender : TOBJect);
var
a,b,c : integer;
begin
a := 100;
b := 101;
c := 200;
showmessage(addInt(a,b,c)); //a,b,c称为实形参数
end;
(2)变量参数(用var 来声明参数):
function addInt(var x,y,z : integer):string;
begin
Result := intToStr(x+y+z); //x,y,z称为变量参数;
end;
procedure TForm1.Button6Click(Sender:TOBJect);
var
a,b,c : integer;
begin
a := 100;
b := 101;
c := 200;
showmessage(addInt(a,b,c)); //结果:401
a := a+b+c;
showmessage(intToStr(a)); //结果:401 ,从这里可以知道x,y,z分别和a,b,c的地址是一样的,也就是说他们指向的
//是同一地址
end;
begin
Result := intToStr(x+y+z); //x,y,z称为变量参数;
end;
procedure TForm1.Button6Click(Sender:TOBJect);
var
a,b,c : integer;
begin
a := 100;
b := 101;
c := 200;
showmessage(addInt(a,b,c)); //结果:401
a := a+b+c;
showmessage(intToStr(a)); //结果:401 ,从这里可以知道x,y,z分别和a,b,c的地址是一样的,也就是说他们指向的
//是同一地址
end;
(3)常量参数(参数用Const来声明): 其参数值不能修改;
浙公网安备 33010602011771号