Delphi中的参数传递
大家在使用C++的时候可以使用引用和值拷贝来传递参数,其实在Delphi中也是可以的。
下面讲怎么使用,使用拷贝参数传递,用法就是我们一般的使用的方法,下面是一个例子
1
procedure noRef(i:integer);
2
begin
3
i:= i*5;
4
end;
如果是引用参数传递,可以看下面的例子![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
1
procedure ref(var i:integer);
2
begin
3
i:= i*5;
4
end;
![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
这两个例子的差别就是在参数列表中相差一个 var,使用var的就是引用传参数了。引用比拷贝参数的运行效率高,但用的时候需要更多的注意,应该会改变参数的值。
下面是一个例子程序
可以 下载 download