Delphi函數的out、var等關鍵字的作用,和使用場景,我知道var是作為傳值調用,但是像out這個關鍵字又是什麼作用呢?
在過程或函數中,out主要用於COM和CORBA技術,Delphi解釋:
An out parameter, like a variable parameter, is passed by reference. With an out parameter, however, the initial value of the referenced variable is discarded by the routine it is passed to. The out parameter is for output only; that is, it tells the function or procedure where to store output, but doesn't provide any input.
關鍵就是“它唯一的用處就是讓寫過程的程序員提醒一下,這個參數沒有什麼初始值的,只能給它賦值,而永遠不要去用它的值。”
1、相同:var與out修飾的參數,都是通過指針引導的變量參數;它們都可以外出輸出值;
2、區別:var修飾的參數,可以帶入值,並在過程或函數使用;Out修飾的參數,帶入值無效。out傳遞給過程的實際參數不必進行初始化。
在過程或函數中,out主要用於COM和CORBA技術,Delphi解釋:
An out parameter, like a variable parameter, is passed by reference. With an out parameter, however, the initial value of the referenced variable is discarded by the routine it is passed to. The out parameter is for output only; that is, it tells the function or procedure where to store output, but doesn't provide any input.
關鍵就是“它唯一的用處就是讓寫過程的程序員提醒一下,這個參數沒有什麼初始值的,只能給它賦值,而永遠不要去用它的值。”
1、相同:var與out修飾的參數,都是通過指針引導的變量參數;它們都可以外出輸出值;
2、區別:var修飾的參數,可以帶入值,並在過程或函數使用;Out修飾的參數,帶入值無效。out傳遞給過程的實際參數不必進行初始化。