重载左移运算符只能以引用的方式输出吗

问题遇到的现象和发生背景

重载左移运算符只能以引用的方式输出吗

问题相关代码,请勿粘贴截图

img

img

1、第一它不是左移,他叫输输出函数
2、必须是引用,因为ostream类它是basic_ostream的别名
basic_ostream的拷贝复制函数是delete的不能复制,所以必须是引用

可以这样理解,因为你用引用的方式可以对任何类型进行复制,这样会减少在这方面的错误