一、值传递
通过值传递传递的形参实际上是对实参的一个拷贝,对形参进行修改操作,不会影响到实参的值。
【实例】
#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
φ(゜▽゜*)♪ 感谢观看,希望对你有帮助!
标签:传递,cout,形参,int,c++,参数传递,三种,实参,change From: https://www.cnblogs.com/yihong-song/p/16908077.html