在C++中进行左移运算符重载时,需要注意以下几点:
C++ 内置数据类型的运算符是不能进行重载的,比如不能重载int类型的+运算符,但是可以重载 类 的+运算符
蓝框中的字体只讨论左移运算符,不讨论其他运算符
红框中报错原因:运算符的重载函数(蓝框中的函数)中返回的是void,此时后跟endl就会报错。
解决办法:
ostream类是c++标准输出流的一个基类,其中就包含cout,因此需要在这添加一个ostream引用(如果看不懂,可以参考引用相关知识),返回cout
将重载函数写作友元函数: