var 表示传入传出类型,就是说在函数中可以重新赋值并且可以返回被调用。
const 表示参数为常量,不能在函数体内进行赋值操作。
不加var 和 const 表示,参数可以在函数体内进行赋值运算,但是函数结束后不能返回值。

解决方案 »

  1.   

    var 表示传入传出类型,就是说在函数中可以重新赋值并且可以返回被调用。
    const 表示参数为常量,不能在函数体内进行赋值操作。
    不加var 和 const 表示,参数可以在函数体内进行赋值运算,但是函数结束后不能返回值。
      

  2.   

    var
      s:string;s := 'aaa';
    function GetString(Var TempStr: String): Boolean;
    begin  TempStr := 'bbb'; end;
    GetString(s);
    //现在s 是'bbb'function GetString(TempStr: String): Boolean;
    begin  TempStr := 'bbb'; end;
    GetString(s);
    //现在s 是'aaa'function GetString(const TempStr: String): Boolean;
    begin  TempStr := 'bbb'; end;
    //错误,无法编译
      

  3.   

    请问genphone_ru(票票) 
    我这样理解对么?
    比如我想写这样一个procedure,对一个字符串进行一定处理procedure MakeString(StrIn: String; Var StrOut: String)
    begin
    .......
    StrOut:= 结果;
    end;
    这样在调用此函数时的‘StrOut’就是计算后的结果了,对么?
      

  4.   

    var 是变参,既此变量不论函数内外,使用同一个地址
    cosnt 是常量
    不加的系统会在函数内给此变量重新分配地址;
      

  5.   

    agree genphone_ru(票票) 
    up