在定义函数的时候,后面的参数有的带const .var out 等等的,偶不是很清楚这些的涵义,哪位高人指点一二??

解决方案 »

  1.   

    const 常量
    var 变量
    out 是专为输出数值定义的,它告诉函数或者过程在哪里存放输出值,不处理输入值。
      

  2.   

    up
    同意 tiexinliu(铁心刘)的。
    const 常量
    var 变量
    out 是专为输出数值定义的,它告诉函数或者过程在哪里存放输出值,不处理输入值。
      

  3.   

    以上他们说的定义方式都是很明确的,不过光知道这样还不知道怎么用。
    如果在参数里定义是:CONST,那么你这个数值是固定不变的,在过程/函数里不能再进行赋值, 
    如果是VAR ,那么你可以再过程/函数里进行赋值, 可以随意改变如果是OUT则是指的那个变量是返回值,尤其是过程中,用这个OUT可以返回你要的变量的值,功能跟函数的返回值差不多。
      

  4.   

    差不多了
    用VAR声明的参数是变参如 function a(var s:integer):integer;
       begin
         Result:=inc(s);
       end;
      
      var i:integer;  i:=1;
      showmessage(inttostr(1));
      showmessage(inttostr(a(i)));
      

  5.   

    我来总结一下上面各位的发言:
    const:
      这种参数一般表示这个参数的值在执行过程中不允许被修改,通过const来避免因为不小心的操作改变参数值而导致逻辑错误var:
      这种参数一般使用在补方便使用返回值的时候,如一次性需要返回多个值,那么就可以使用var来申明这个参数(其作用就像C++中的引用),那么方法的调用者就能通过这个参数来获取结果out:
      这个好像更多的被使用在接口定义上(in/out)表示这个参数是返回值。具体我没用过这个修饰词。