函数调用时候创建的临时变量?该怎么处理
函数调用时候创建的临时变量?
函数调用时候会创建临时变量。
如果是非引用类型,那么在函数调用结束的时候用返回值复制给临时变量。
如果是引用类型的话,(c++primer上说)没有复制返回值,返回的是对象本身。很是不解,谁能解释一下?谢谢。
------解决方案--------------------
函数调用在值传递中要创建临时变量 来保存传过来的值
当用指针来传递参数时 也要创建个临时变量来保存参数的地址 但是 当通过引用传递参数时 函数直接使用引用变量 不需要创建临时变量来保存引用的 函数中所做的修改也会通过引用传递到被引用值 因此他的返回是引用本身
函数调用时候会创建临时变量。
如果是非引用类型,那么在函数调用结束的时候用返回值复制给临时变量。
如果是引用类型的话,(c++primer上说)没有复制返回值,返回的是对象本身。很是不解,谁能解释一下?谢谢。
------解决方案--------------------
函数调用在值传递中要创建临时变量 来保存传过来的值
当用指针来传递参数时 也要创建个临时变量来保存参数的地址 但是 当通过引用传递参数时 函数直接使用引用变量 不需要创建临时变量来保存引用的 函数中所做的修改也会通过引用传递到被引用值 因此他的返回是引用本身