第一种方法:指针传参
1)不新建中间变量法
#include<iostream>
using namespace std;
int main()
{
void add(double *a, double *b);
double a, b;
cin >> a >> b;
add(&a,&b);
cout << a << b;
system("pause");
return 0;
}
//不新建中间变量
void add(double *a, double *b)
{
*a = *a - *b;
*b = *a + *b;
*a = *b - *a;
}
2)新建中间变量
void add(double *a, double *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
第二种方法:引用传参法
#include<iostream>
using namespace std;
int main()
{
void add(double& a, double& b);//函数声明
double a, b;
cin >> a >> b;
add(a,b);//引用传参不需要加其他的修饰
cout << a << b;
system("pause");
return 0;
}
void add(double& a, double& b)
{
//a = a - b;
//b = a + b;
//a = b - a;
int tmp = a;
a = b;
b = tmp;
}