在定义函数的时候,后面的参数有的带const .var out 等等的,偶不是很清楚这些的涵义,哪位高人指点一二??
解决方案 »
- BusinessSkinForm 下的 bsSkinButtonsBar 使用
- 哪位有PUDN的帐号,帮我下载一个文件,谢谢
- 请教vcl控件子类化怎么弄的?
- OleContainer1中调用的EXCEL激活后,工具条上的“保存”,“打印”,“打印预览”按钮为什么不可以用?
- 使用sql.txt:=format的问题,请帮忙看看。谢谢!
- 急问:关于DLL的问题
- 谁知道文件删除和恢复的机制
- 求助!!!哪位大侠用过formula one 中的ttf16.ocx插件实现甘特图,网络图。不胜感激。
- 送分:如何使用Coolbar
- 一个简单问题,Ctrl+MouseDown 触发不了
- 一个问题200分,请各位接分啦!!!!!!!!!!!!!!!!!!!!!
- 诚招南京地区成熟程序员2名
var 变量
out 是专为输出数值定义的,它告诉函数或者过程在哪里存放输出值,不处理输入值。
同意 tiexinliu(铁心刘)的。
const 常量
var 变量
out 是专为输出数值定义的,它告诉函数或者过程在哪里存放输出值,不处理输入值。
如果在参数里定义是:CONST,那么你这个数值是固定不变的,在过程/函数里不能再进行赋值,
如果是VAR ,那么你可以再过程/函数里进行赋值, 可以随意改变如果是OUT则是指的那个变量是返回值,尤其是过程中,用这个OUT可以返回你要的变量的值,功能跟函数的返回值差不多。
用VAR声明的参数是变参如 function a(var s:integer):integer;
begin
Result:=inc(s);
end;
var i:integer; i:=1;
showmessage(inttostr(1));
showmessage(inttostr(a(i)));
const:
这种参数一般表示这个参数的值在执行过程中不允许被修改,通过const来避免因为不小心的操作改变参数值而导致逻辑错误var:
这种参数一般使用在补方便使用返回值的时候,如一次性需要返回多个值,那么就可以使用var来申明这个参数(其作用就像C++中的引用),那么方法的调用者就能通过这个参数来获取结果out:
这个好像更多的被使用在接口定义上(in/out)表示这个参数是返回值。具体我没用过这个修饰词。