函数的参数传递

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:31:11
谁能帮我详细讲解下直调用和引用调用
尤其是引用调用
int i,j;
int&ri = i;
j=10;
ri=10

int&ri = i 是什么意思 能讲详细点吗?

值传递,传过去的是值,你对传过去的值更改后原始值不会发生变化。(就象是复制。我给你的是复印件)
引用调用,传过去的引用,你对传过去的值更改后原始值也发生变化。(就好象是我把原件给你,你改过后再发给我。)

int &ri = i;
表示ri是i的引用,当对ri的值进行修改时,i的值也会同时发生变化。同样修改i,ri也变化。ri和i就相当于一个变量,没有什么区别

简单的来说 值传递 传递过去的是参数的一个COPY
而引用传递传递是参数本身
举个例子
用值传递的方式给别人一个蛋糕 他吃了 是吃的自己得到的那个COPY
如果用引用方式的话 如果他吃完了 你就没的吃了 呵呵