c++运算符重载使用bug

img

img

img


这个重载里的代码明白咋回事,++放前面,放后面。编译器怎么理解翻译的就一头雾水。看哪个视频或者书籍会容易懂些呀。

你这个字体真难看
operator<<()函数第二个参数不能是左值引用,否则的话,后缀++返回的是右值(临时变量),而左值引用无法绑定右值。你可以把第二个参数修改为下面两种形式

friend ostream& operator<<(ostream &, const MyInteger&); // 常量引用
friend ostream& operator<<(ostream &, MyInteger); // 传值