delphi的参数传址 标志为var修辞变量名。

 function   DoubleVal   (Val:   Integer)   :   Integer;   
  
begin   
      Val   :
=   Val   *   2;   
      Result   :
=   Val;   
  
end;   
    
  
function   DoubleRef   (var   Val:   Integer):   Integer;   
  
begin   
      Val   :
=   Val   *   2;   
      Result   :
=   Val;   
  
end;   
   调用: 
  
var   
      I,   J:   Integer;   
  
begin   
      I   :
=   2;   
      J   :
=   DoubleVal   (I);   //   I   =   2;   J   =   4;   
      
//如果调用下面的话,   
      
//   J   :=   DoubleRef   (I);   //   I   =   4;   J   =   4;  i的值改变了

 

posted on 2011-08-20 19:08  cnby  阅读(2663)  评论(0编辑  收藏  举报