課程
/后端開發
/C++
/C++遠征之離港篇
為什么定義函數時需要加&,刪掉后結果兩個數并沒有調換,為什么必須要加&
void fun(int a, int b)
{
int c = 0;
c = a;
a = b;
b = c;
}
2020-03-24
源自:C++遠征之離港篇 2-2
正在回答
這牽扯到形參和實參的問題,帶了&符號以后代表傳進去的還是原來的變量 只是換了個名字而已(如果你理解的話,會知道這兩個的變量地址是一樣的),不帶符號傳進去的只是這個變量的值 變量本身并不是同一個? 也就是說變量的地址不一樣? 所以內部進行值得交換并不會影響外部的變量
值傳遞和指針傳遞的區別
加& ,傳的是 x 的地址,代表的就是x 本身,稱為實參
不加&,傳的是 x? 的值,保存在臨時變量里,稱為形參。
慕前端2074126
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-25
這牽扯到形參和實參的問題,帶了&符號以后代表傳進去的還是原來的變量 只是換了個名字而已(如果你理解的話,會知道這兩個的變量地址是一樣的),不帶符號傳進去的只是這個變量的值 變量本身并不是同一個? 也就是說變量的地址不一樣? 所以內部進行值得交換并不會影響外部的變量
2021-05-23
值傳遞和指針傳遞的區別
2020-03-28
加& ,傳的是 x 的地址,代表的就是x 本身,稱為實參
不加&,傳的是 x? 的值,保存在臨時變量里,稱為形參。