使用引用返回函数值

来源:互联网 发布:3m平台 源码 编辑:程序博客网 时间:2024/05/19 19:57

使用引用可以返回函数的值,此时,该函数的调用可以作为左值被赋值



#includeusing namespace std;int &min(int &m, int &n){    return m

结果: 0, 20

此程序中,通过min函数返回m的引用,而m是x的引用,最后x赋值为0;
并不是所有函数都可以返回引用。一般的,当返回值不是本函数的局部变量时,可以返回一个引用,否则,当函数返回时该引用的变量会被自动释放,再对其进行引用就是非法的了,通常情况下,引用返回值只用在需要对函数的返回值重新赋值的时候。