欢迎各界计算机爱好者加入,弘扬极客精神!

C++函数中值的传递方式有哪些?

0 喜欢 0 不喜欢
如题
最新提问 9月 20, 2016 分类:C# | 用户: xrrrrr (2,874 分)  

1个回答

1 喜欢 0 不喜欢
 
已采纳
传递方式是“虚实结合”

按值传递、地址传递、引用传递

按值传递的过程为:首先计算出实参表达式的值,接着给对应的形参变量分配一个存储空间,该空间的大小等于该形参类型的,然后把以求出的实参表达式的值一一存入到形参变量分配的存储空间中,成为形参变量的初值,供被调用函数执行时使用。这种传递是把实参表达式的值传送给对应的形参变量,故称这种传递方式为“按值传递”。

地址传递与按值传递的不同在于,它把实参的存储地址传送给对应的形参,从而使得形参指针和实参指针指向同一个地址。因此,被调用函数中对形参指针所指向的地址中内容的任何改变都会影响到实参。

引用为参数,则既可以使得对形参的任何操作都能改变相应的数据,又使得函数调用显得方便、自然。引用传递方式是在函数定义时在形参前面加上引用运算符“&”。
最新回答 9月 20, 2016 用户: 45° (2,736 分)  
采纳于 9月 20, 2016 用户:xrrrrr
...