引用

来源:互联网 发布:手机有学编程的吗 编辑:程序博客网 时间:2024/05/12 12:58

关于引用作为返回值:

例如 

float & func();

float  func2();

func()返回的值是可以直接赋给float的。即:float a = func();它与func2的区别在于:
函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本

对于一些操作符的重载,如<<, =.

对于<<,返回值必须用引用,因为,它必须满足2个要求,1:它可以连续使用,如cout<<"xx"<<endl;2:它必须唯一,不然就乱套了。

对于=,倒是可以用对象作为返回值(个人理解)。a = b = c;


参考网址:http://www.cnblogs.com/gw811/archive/2012/10/20/2732687.html

http://blog.csdn.net/vivi_wang_11/article/details/7437382


0 0
原创粉丝点击