out 是 什么 类型(50分)

  • 主题发起人 主题发起人 Yves
  • 开始时间 开始时间
Y

Yves

Unregistered / Unconfirmed
GUEST, unregistred user!
我 在学 com
可是 笨的很,好多不明白
比如,发现 很多 接口 中的方法 中的 参数 都 声明 为out 类型:
procedure somefunction (out obj);
这个 是什么 东东?
 
out可以理解成一个输出类型的变量啊,
比如说 Function sss(out obj):integer;
这样这个函数其实是有两个返回值的,知道了吧,其实这种方法一般不常用
也只有在这种借口啊什么的中用用,
我也只是用过一次而已
 
OUT等同于Var,通过参考传递而非值传递。
但是他没有初始值,或者说初始值是不用的,表示该参数只做输出用
 
在COM或DCOM中我们一般是在它的实现类中定义这些东西[:D](也就是接口的实现方法,com
只定义方法、属性等她只是一个框架),当我们要一个方法返回一个值例如一个方法是否正确
运行了,返回True&False,作为判断,就要用到out输出,我理解为定义方法的返回值
 
Out 强调这个参数是作为输出参数用的,即不需要调用程序赋值的。
 
Please you read Delphi5 Developer's Guide.
 
谢谢 诸位
 
后退
顶部