值傳遞是將數值傳遞到程序中,這種方式傳遞是單向傳遞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