1、非引用形參-copy



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

引用形參:

const相關問題:
const形參可以拷貝、
不能修改,不能賦值!
可以使用const初始化非const:


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



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


可以同時返回多個結果:


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

const引用形參的好處:


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


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



更好是用迭代器:


4、數組形參

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



2)引用方式:

對於二維數組:指針


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

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


