后自减运算符重载用到了temp,那么返回值就是一个值,而不是引用。那么temp会被释放,但是用值传递,拷贝了一份新的值,那么便可以进行a----,但是最后a的结果是a--的结果,因为a没有参与第二次的--,而是a'参与的a--。
同时,因为后--函数中用到了temp,那么<<重载的时候,对于传入的a的类型也应该是值或者const 引用,而不能是直接引用。否则会出现无法进行后--的操作。
后自减运算符重载用到了temp,那么返回值就是一个值,而不是引用。那么temp会被释放,但是用值传递,拷贝了一份新的值,那么便可以进行a----,但是最后a的结果是a--的结果,因为a没有参与第二次的--,而是a'参与的a--。
同时,因为后--函数中用到了temp,那么<<重载的时候,对于传入的a的类型也应该是值或者const 引用,而不能是直接引用。否则会出现无法进行后--的操作。