高手请进
Rmb& operator+(Rmb s1, Rmb s2)
{
int jf=s1.jf+s2.jf;
int yuan=s1.yuan+s2.yuan;
Rmb bn(yuan, jf);
return bn;
}
说明:Rmb是类名,书上说对象由+运算符函数的栈空间分配内存,受限于块作用域,
引用返回导致了调用者使用这块被随时分配的空间。
void main()
{
Rmb d1, d2, d3;
d3=d1+d2;
}
为什么不能返回引用,只能返回值哪?
只是用bn返回引用向d3附值,以后才被析构,有什么不对啊?
各位大哥能否祥解?