delphi中参数的传递:out与var的区别计算机二级考试

文章作者 100test 发表时间 2009:04:09 22:58:12
来源 100Test.Com百考试题网


  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等分布式对象模型的程序时,需要经常使用外部参数。
  2009年上半年全国计算机等级考试参考答案请进入计算机考试论坛
  2009年NCRE考试有新变化
  2009年全国计算机等级考试-大纲
  2009年上半年全国计算机二级考试试题及答案

相关文章


计算机二级DELPHI基础:DELPHI的continue语句计算机二级考试
计算机二级DELPHI基础:其他语句计算机二级考试
计算机二级DELPHI基础:枚举类型和子界类型计算机二级考试
DELPHI基础:delphi过程类型基础学习计算机二级考试
delphi中参数的传递:out与var的区别计算机二级考试
DELPHI基础:TrackBar组件的使用方法计算机二级考试
计算机二级DELPHI基础:DELPHI组件的布局计算机二级考试
计算机二级DELPHI基础:菜单项的状态特征计算机二级考试
计算机二级DELPHI基础:DELPHI菜单模板计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛