function aa(str:string):string;
中的STR是形式参数,只传递值,
function aa(var str:string):string;
中的STR如果在函数中改变了,那么所传的参数值也改变了
中的STR是形式参数,只传递值,
function aa(var str:string):string;
中的STR如果在函数中改变了,那么所传的参数值也改变了
解决方案 »
- delphi7在窗口1自定义了一个过程a在窗口2如何调用过程a
- 问两个问题,请大家帮忙!
- SQL记录在保存到数据库的时候丢失部分记录~!~
- 用TidFTP如何获取服务器上某个目录下的文件个数,或者判断该目录下是否有文件存在?
- 学习:如何实现不用申明只有实现过程的方法
- BDE缓存更新问题,可能是delphi的Bug
- 各位高人delphi7编译后怎么360报木马?(大家都怎么解决的?)
- 在Button控件的Click事件里,如何获得点击的Button控件的Caption?
- DBGrid中一个字段的一行记录的长度太长,在Qreport用QRDBText自动换行不理想?
- 怎样取得drawgrid钟的某一行某一列的值?
- 对于delphi用何数据库比较酷???
- 怎样获取“savedialog"对话框中被选择的“保存类型”
而function aa(var str:string):string;的str在程序的执行中值是可以变化的。就好象一个返回值。如
function aa(var str:string):string;
begin
str := Str + str;
end;var
ss,dd:String;
begin
dd := 'aa';
aa(dd);//第二个
ss := dd;
end;
那么ss值是'aaaa'!
没有的话.至传递至了
var str:string 是变参,有值返回,在函数中改变了,str的值也会变。
传值,如果在函数体内对str作了改变,不会影响到外部函数中str的值
function aa(var str:string):string;
传引用,如果在函数体内对str做了改变,外部函数中str的值会同步变化