使用引用可以返回函数的值,此时,该函数的调用可以作为左值被赋值
#include
using namespace std;
int &min(int &m, int &n)
{
return m
结果: 0, 20
此程序中,通过min函数返回m的引用,而m是x的引用,最后x赋值为0;
并不是所有函数都可以返回引用。一般的,当返回值不是本函数的局部变量时,可以返回一个引用,否则,当函数返回时该引用的变量会被自动释放,再对其进行引用就是非法的了,通常情况下,引用返回值只用在需要对函数的返回值重新赋值的时候。