1.指针作为函数参数
#include<iostream>
using namespace std;
//声明使用指针作为参数的函数swap()
void swap(int *x,int *y); //声明函数原型
int main()
{
int i,j;
i=10;
j=20;
cout<<"Before swapping:";
cout<<"i="<<i<<' '<<"j="<<j<<endl;
//调用函数swap时使用变量i,j的地址
swap(&i,&j);
cout<<"After swapping:";
cout<<"i="<<i<<' '<<"j="<<j<<endl;
return 0;
}
//交换实际参数的值
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
2.引用作为函数参数
#include<iostream>
using namespace std;
//声明使用引用作为参数的函数swap()
void swap(int &x,int &y);
int main()
{
int i,j;
i=10;
j=20;
cout<<"Before swapping:";
cout<<"i="<<i<<' '<<"j="<<j<<endl;
//调用函数swap时使用变量i,j的名字
swap(i,j);
cout<<"After swapping:";
cout<<"i="<<i<<' '<<"j="<<j<<endl;
return 0;
}
//交换实际参数的值
void swap(int &x,int &y)
{
int temp;
temp=x;
x=y;
y=temp;
}