c++中参数传递的三种方式
一、值传递
通过值传递传递的形参实际上是对实参的一个拷贝,对形参进行修改操作,不会影响到实参的值。
【实例】
#include <iostream>
using namespace std;
void change(int x,int y){
int z;
z=x;x=y;y=z;
}
int main() {
int x=10,y=20;
change(x,y);
cout<<x<<y<<"\n";
return 0;
}
【运行结果】
1020
二、指针传递
在指针传递中,实参是变量的地址,形参是指向变量地址的指针。对形参进行操作等同于对实参进行相同的操作。
【实例】
#include <iostream>
using namespace std;
void change(int *x,int *y){
int z;
z=*x;*x=*y;*y=z;
}
int main() {
int x=10,y=20;
change(&x,&y);
cout<<x<<y<<"\n";
return 0;
}
【运行结果】
2010
三、引用传递
在这种传递方式中,形参就是实参的一个别名,对形参的所有操作都等同于对实参操作。
【实例】
#include <iostream>
using namespace std;
void change(int &x,int &y){
int z;
z=x;x=y;y=z;
}
int main() {
int x=10,y=20;
change(x,y);
cout<<x<<y<<"\n";
return 0;
}
【运行结果】
2010
φ(゜▽゜*)♪ 感谢观看,希望对你有帮助!