形式参数的传递方式
值传递
值传递是将数值传递到程序中,这种方式传递是单向传递
但是如果想要双向传递,这种视频无法满足;
引用传递
引用传递可以实现双向的传递
为了对比处两个之间的差异,这里举出两个例子来对比:
实现swap函数,进行变量之间的交换:
程序实例值传递:
#include <iostream> using namespace std; void swap(int& a, int& b) { int t = a; a = b; b = t; return; } void swap1(int a, int b) { int t = a; a = b; b = t; return; } int main() { int x = 10; int y = 20; cout << "交换前: x=" << x << "y=" << y << "\n"; swap1(x, y); cout << "交换后: x=" << x << "y=" << y << "\n"; }
swap1 :采用值传递的方法
运行结果:
交换前: x=10y=20
交换后: x=10y=20
swap : 采用引用传递的方法为双向传递
运行结果;
交换前: x=10y=20
交换后: x=20y=10