課程
/后端開發(fā)
/C++
/C++遠征之離港篇
1.左邊函數(shù)調(diào)用為什么形參用地址變量?2.右邊形參不是地址變量嗎,怎么可以直接賦值?
1.左邊函數(shù)調(diào)用為什么形參用地址變量?
2.右邊形參不是地址變量嗎,怎么可以直接賦值?
2015-09-23
源自:C++遠征之離港篇 2-1
正在回答
這個課程似乎就是講這個的呀! 沒有講嗎?
左側(cè)函數(shù):
參數(shù)a和b都是指針類型。變量前加上&,代表“取地址”,得到的是指針類型,這樣傳參數(shù),a和b分別是指向x和y的指針。
用指針是因為:如果聲明為普通的int參數(shù),那么在調(diào)用函數(shù)時,a和b會獲得x和y的值,函數(shù)中a和b的值會互換,但不會影響到外面的x和y。 而通過指針就可以間接修改外面的x和y了
右側(cè)函數(shù):
a和b都聲明為引用了。那么在調(diào)用時,函數(shù)中的a和b分別就是傳入的x和y的引用。
引用有點像“別名”的意思,對引用操作就相當于對原變量操作。
愛3 提問者
舉報
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-09-24
這個課程似乎就是講這個的呀! 沒有講嗎?
左側(cè)函數(shù):
參數(shù)a和b都是指針類型。變量前加上&,代表“取地址”,得到的是指針類型,這樣傳參數(shù),a和b分別是指向x和y的指針。
用指針是因為:如果聲明為普通的int參數(shù),那么在調(diào)用函數(shù)時,a和b會獲得x和y的值,函數(shù)中a和b的值會互換,但不會影響到外面的x和y。 而通過指針就可以間接修改外面的x和y了
右側(cè)函數(shù):
a和b都聲明為引用了。那么在調(diào)用時,函數(shù)中的a和b分別就是傳入的x和y的引用。
引用有點像“別名”的意思,對引用操作就相當于對原變量操作。