计算机二级DELPHI参数的传递:out与var的区别
来源:优易学  2011-6-2 21:15:53   【优易学:中国教育考试门户网】   资料下载   IT书店
  out与var都是传址参数。而out仅仅接受返回的值,对out的任何输入都会被忽略,其它的类似var。
  例如
  procedure Hello(out s:String);
  begin
  s:=\'Hello,\'+ S;
  end;
  procedure TestOut;
  var s:String;
  begin
  S:=\'World\';
  Hello(S); //此时S的值是\'Hello,\'而非\'Hello,World\'!,在过程Hello中的S的原始值被丢弃了!
  ShowMessage(S);
  end;
  同时out传递给过程的实际参数不必进行初始化。如:
  procedure Getwhat(out Aout;SomeType);
  ..........
  var
  TheOut:SomeType;
  begin
  GetWhat(TheOut);//实际参数Theout不需要进行初始化即可传递,编译器通过。
  end;
  而在实际应用中编写使用COM或CORBA等分布式对象模型的程序时,需要经常使用外部参数。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训