1.通过变量作参数
2.通过指针作参数
3.通过引用作参数
各方法代码如下:(个人推荐引用传递法)
#include<iostream>
using namespace std;
void swap1(int x,int y)//1.值传递(形参不会修饰实参)
{
int temp = x;
x = y;
y = temp;
}
void swap2(int *x, int*y)//2.地址传递(形参会修饰实参)
{
int temp = *x;
*x = *y;
*y = temp;
}
void swap3(int &x, int &y)//3.引用传递(形参会修饰实参)
{
int temp = x;
x = y;
y = temp;
}
int main()
{
int a = 10;
int b = 20;
swap1(a,b);
swap2(&a,&b);
swap3(a,b);
system("pause");
return 0;
}