课程
/后端开发
/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++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通