C++中方法的(值參數、ref、out、params)詳解


看公司程序偶然看到ref引用,於是查找一了番,現整理如下:

    1. 值參數 (不加任何修飾符,是默認的類型)
      2. 引用型參數 (以ref 修飾符聲明)
      3. 輸出參數 (以out 修飾符聲明)
      4. 數組型參數 (以params 修飾符聲明)

1. 值類型:
    值類型是方法默認的參數類型,采用的是值拷貝的方式。也就是說,如果使用的是值類型,則可以在方法中更改該值,但當控制傳遞回調用過程時,不會保留更改的值。
  

2. 引用類型(ref類型)

  ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。

  2.1. 若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字。
  2.2. 傳遞到 ref 參數的參數必須最先初始化。這與 out 不同,out 的參數在傳遞之前不需要顯式初始化。
2.3. 如果一個方法采用 ref 或 out 參數,而另一個方法不采用這兩類參數,則可以進行重載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM