procedure a(const a:string);一般这样形式的过程
前辈门是怎样用那个(const a:string);参数的
就是这样形式的参数
可以给些例子看看吗

解决方案 »

  1.   

    1、procedure test(const n: integer);
    begin
      n := n + 3; //这是不允许的
    end;
    2、procedure test(n: integer);
    begin
      n := n + 3; //这是允许的,n相当于过程里面的局部变量
    end; 
    3、procedure test(var n: integer);
    begin
      n:=n + 3;
    end;
    3、a=4,则test(a)执行过后,a=7!
    2、a=4,则test(a)执行过后,a=4!
    参数是通过寄存器传递的,多了就不够用了^__^
      

  2.   

    const 声明的参数不允许在过程内或函数内改变其值。
      

  3.   

    const 声明的参数不允许在过程内或函数内改变其值,而且是
    在编译时就能提示错误.
    ^^^^^^^