作者在 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;
}
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;
}