[求助]传值返回和引用返回?晕!
因为采用引用返回方式的函数返回的是实际的单元,所以必须保证该单元在函数返回后依然存在。函数:int& f(){
int i;
......
return i;
}
包含了一个错误,当返回i时,i已经不存在了,因此,函数调用者不能访问这个返回的i。
改为: int f(){int i;..... return i;}
可是书上又说:引用返回,返回值不拷贝到临时存储空间,甚至连return语句所用的那个存储单元对调用者而言都是可访问的。
这两段话根本就是相反的嘛!我听谁的啊?