一个函数返回的是个对象引用的问题
#include<iostream.h>
class N
{
public:
N(int i,int j)
{
x=i;
y=j;
}
int Getxy()
{
return x+y;
}
private:
int x,y;
};
N &fun();
void main()
{
N p(18,25);
fun()=p;
cout<<fun().Getxy()<<endl;
}
N &fun()
{
N a(23,45);
return a;
}
结果是:-857748508,为什么不是68或43呢?引用从某种程度上讲就是指针,能从这方面解释一下么,我试了一下,头有点晕,可能本身对引用就没理解彻底吧!谢谢大家