課程
/后端開發
/C++
/C++遠征之離港篇
void A1(int a,int b)?
{
int c=a + b;?
}
?int a = 0, b = 1;
A1(a,b);?
?這樣不也能傳值么,為什么要用引用?不理解 求大佬解答
2017-02-20
源自:C++遠征之離港篇 2-1
正在回答
//假如我要在子函數里對兩個變量的值進行交換,
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);
//總的來說,寫起來方便了許多,而且隱藏了指針有關細節。
IT界清流 提問者
??沒懂,樓主請解釋,那我不用&不更好?
慕瓜8586387
打起來方便
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-02-21
//假如我要在子函數里對兩個變量的值進行交換,
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);
//總的來說,寫起來方便了許多,而且隱藏了指針有關細節。
2017-03-08
??沒懂,樓主請解釋,那我不用&不更好?
2017-02-20
打起來方便