C out ref關鍵字的用法和區別

2021-08-16 18:52:52 字數 778 閱讀 7618

其次:ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是只出不進。

out:

class program  

/// /// out傳入後需要賦值才能返回

/// /// ref傳入前需要賦值,傳入後可不做操作返回原值

總結起來ref與out差別就是:

ref在傳給方法前需要初始化,out不需要。

out在方法內必須被賦值,否則會出現編譯錯誤。

out在傳給方法時會被還原至未初始化狀態,所以在方法執行前對out引數進行初始化和不進行的效果上是一樣的。

C Out Ref關鍵字的理解和區別

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。如果你想返回多個值怎麼辦,out.區別可以參看下面的 cl...

python關鍵字和用法 python關鍵字用法

python關鍵字用法 use bin env python coding utf 8 from keyword import kwlist as all keywords from import as print list all keywords print true and 1 1 2 tru...

關鍵字的用法 C 中const關鍵字用法總結

ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...