引用的一个小应用

作者在 2017-04-04 13:29:03 发布以下内容
#include<iostream> 
using namespace std;


void Swap(int &Num1,int &Num2)    //引用做参数 
{
int Temp=Num1;
Num1=Num2;
Num2=Temp;
cout <<Num1 <<' ' <<Num2 <<endl;
}


void Swap1(int a,int b)    //普通参数, 
{

int Temp=a;
a=b;
b=Temp;
cout <<a <<' ' <<b <<endl;

 } 


void Swap2(int *a,int *b)  //指针参数 
{
int Temp=*a;
*a=*b;
*b=Temp;
cout <<*a <<' ' <<*b <<endl;
}




int main()
{
int a=110,b=10;
cout <<a <<' ' <<b <<endl;
Swap(a,b);
Swap1(a,b);   //这个只是子函数分配的空间值交换,不能实现主函数的空间值交换 
int *p1=&a;
int *p2=&b;
Swap2(p1,p2);  //指针做参数时,可以实现主函数的空间值交换,下面一步是测试行 
Swap(a,b);  

return 0;
}
c++基础 | 阅读 836 次
文章评论,共0条
游客请输入验证码