简单问题新手求教(50分)

  • 主题发起人 sugarsun
  • 开始时间
S

sugarsun

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:函数返回一个值,过程不返回值,那我想象以前的basic和fortran的子程序一样(sub)返回多个值,怎么实现?
刚接触delphi,比较菜,希望推荐几本较好的书,多谢
 
我认为可以返回数组或记录,可以解决多值返回的问题
 
product abc(var a,b,c:integer);

调用abc过程时对a,b,c的赋值可以返回。也就是这里是引用调用
 
楼上的说的对!
 
对呀,三石的对!
 
那就是过程是可以返回值的?
 
过程中的参数设为var 即为引用调用,传送的是该变量的地址,
在过程或函数中修改该实参相当于直接修改被传诵的变量,可以达到多值返回。
但为了使程序的可读性更加好,不建议这样使用。
 
或者用全局变量
 
要返回值为何不用函数 不要比较 各有各特色
 
多人接受答案了。
 
顶部