函数返回值为引用的问题
#include<iostream>using namespace std;
int &A(int x,int y);
int main()
{
int a=2,b=3,c;
c=A(a,b);
cout<<c<<endl;
}
int &A(int x,int y)
{
int t=x+y;
return t;
}
和
#include<iostream>
using namespace std;
int &A(int x,int y);
int main()
{
int a=2,b=3,c;
c=A(a,b);
cout<<c<<endl;
}
int &A(int x,int y)
{
return x+y;
}
为什么第一个有用,第二个错误?还有,只知道引用是一个别名,但好多题目貌似都不仅仅那样用的,求高手详解。。。