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