課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
void A1(int a,int b)?
{
int c=a + b;?
}
?int a = 0, b = 1;
A1(a,b);?
?這樣不也能傳值么,為什么要用引用?不理解 求大佬解答
2017-02-20
源自:C++遠(yuǎn)征之離港篇 2-1
正在回答
//假如我要在子函數(shù)里對兩個(gè)變量的值進(jìn)行交換,
swap(int &a,int &b){
int c=a;
a=b;
b=c;
swap(x,y);
//這樣就可以了,而不用c語言那樣
swap(int *a,int *b){
int c=*a;
*a=*b;
*b=c;
swap(&x,&y);
//總的來說,寫起來方便了許多,而且隱藏了指針有關(guān)細(xì)節(jié)。
IT界清流 提問者
??沒懂,樓主請解釋,那我不用&不更好?
慕瓜8586387
打起來方便
舉報(bào)
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點(diǎn)融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-02-21
//假如我要在子函數(shù)里對兩個(gè)變量的值進(jìn)行交換,
swap(int &a,int &b){
int c=a;
a=b;
b=c;
}
swap(x,y);
//這樣就可以了,而不用c語言那樣
swap(int *a,int *b){
int c=*a;
*a=*b;
*b=c;
}
swap(&x,&y);
//總的來說,寫起來方便了許多,而且隱藏了指針有關(guān)細(xì)節(jié)。
2017-03-08
??沒懂,樓主請解釋,那我不用&不更好?
2017-02-20
打起來方便