函數(shù)swap(int &a, int &b)為什么只需要swap(a, b)而不需要swap(&a, &b)
4 回答

肥皂起泡泡
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
swap(int &a, int &b)中參數(shù)前面的&是引用的意思,不是取地址
所謂引用參數(shù)就是 將實(shí)參傳送給函數(shù)后,在函數(shù)中對(duì)形參的修改會(huì)體現(xiàn)在實(shí)參上
也就是說類似于指針,但比指針方便和安全

慕工程0101907
TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
引用類型, c++才有的,引用只是變量的別名
就是說傳參數(shù)時(shí),提示編譯器不進(jìn)行參數(shù)拷貝了,就把實(shí)參給傳進(jìn)去了
所以傳變量本身即可,不應(yīng)該傳地址
- 4 回答
- 0 關(guān)注
- 1233 瀏覽
添加回答
舉報(bào)
0/150
提交
取消