c++ 引用
#include<iostream>
using namespace std;
void myswap(int*a,int *b);
int main(int argc,char *argv[])
{
int a=16,b=48;
cout<<"a="<<a<<",b="<<b<<endl;
myswap(&a,&b);
cout<<"after being swapped:\n";
cout<<"a="<<a<<",b="<<b<<endl;
system("pause");
}
void myswap(int* a,int *b)
{
int temp=*a;
*a=*b;
*b=temp;
}
刚学C++对引用不太明白,能不能请大神门将这个程序中的指针改为引用 谢谢啦 最好能够详细解释一下为什么
[解决办法]
void myswap(int& a,int &b)
{
int temp=a;
a=b;
b=temp;
}
指针指向一个数据的地址,而引用代表的是数据本身。
[解决办法]
完整代码如下:[code=C/C++][/code]#include<iostream>
using namespace std;
void myswap(int &a,int &b);
int main(int argc,char *argv[])
{
int a=16,b=48;
cout<<"a="<<a<<",b="<<b<<endl;
myswap(a,b);
cout<<"after being swapped:\n";
cout<<"a="<<a<<",b="<<b<<endl;
system("pause");
}
void myswap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
[解决办法]