C++中函數參數傳遞(非引用形參和引用形參)——學習筆記


1、非引用形參-copy

 

指針是非引用,copy。但值也會改變。

引用形參:

 

const相關問題:

const形參可以拷貝、

不能修改,不能賦值!

可以使用const初始化非const:

 

 

 

指針+const

對於指針的const。非const傳給const沒問題。

 

 

 

 

 

 

 

 2、引用形參-對傳入參數真正修改

 

 

 

 可以同時返回多個結果:

 

引用形參還可用於不需要修改值的情況,最好加上const。

 

 

 

 const引用形參的好處:

 

 

 

 使用引用傳遞指針:交換的是指針。

 

 3、容器的形參-傳迭代器

 

 

 

 更好是用迭代器:

 

 4、數組形參

1)三種方式等價的,調用的形式也一樣。最好使用指針方式,不修改的話都加上const。

 

 

 

 2)引用方式:

 

 

對於二維數組:指針

 

 

 

 

 一些標准庫的寫法是使用兩個指針:遍歷數組。end是最后一個的下一個。數值上是首地址+size。

 

 對於字符數組,不需要傳大小了,因為末尾是\0,NULL。(注意是全大寫的NULL!)

 

 


免責聲明!

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



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