关于赋值运算重载是否正确的问题?
#include "Dollar.h" Dollar & Dollar::operator + (const Dollar & doll) { Dollar dollarRes; int c = doll.cent + cent; dollarRes.cent = c % 100; int d = doll.dollar + dollar; dollarRes.dollar = d + c / 100; return dollarRes; }
@Redknot,老师, 这个赋值运算符重载内部创建的是一个栈变量,最后将这个栈变量的引用返回了,但是栈变量会随着函数的结束而销毁,那返回的这个对象引用是不是有问题?这样写是对的吗?