介绍
大概来说,值传递就是将一个实参的值,拷贝给形参。个人感觉就像是一个不太一样的赋值过程。
代码演示
#include<iostream>
using namespace std;
int change(int m, int n){
int temp = m;
m = n;
n = temp;
cout << "m = " << m << " n = " << n <<endl;
return 0;
}
int main(){
int a = 0, b = 1;
cout << "a = " << a << " b = " << b <<endl;
change (a, b);
cout << "a = " << a << " b = " << b <<endl;
return 0;
}
这是运行结果:
强行总结一波
额,从结果来看,这个值传递就像是复制了一下传给了别的参数,其本身并没有发生任何改变。
就像这样:
(初次使用,这图实在是不太会操作…)