值传递是将数值传递到程序中,这种方式传递是单向传递ios
可是若是想要双向传递,这种视频没法知足;函数
引用传递能够实现双向的传递spa
为了对比处两个之间的差别,这里举出两个例子来对比:code
实现swap函数,进行变量之间的交换:视频
程序实例值传递:blog
#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 :采用值传递的方法io
运行结果:class
交换前: x=10y=20
交换后: x=10y=20stream
swap : 采用引用传递的方法为双向传递变量
运行结果;
交换前: x=10y=20交换后: x=20y=10