作用:可以输出自定义数据类型
代码案例:
1.成元函数重载:
利用成员函数重载写出来的代码为 void operate<<(cout)等于p<<cout,与预期效果不符。因此我们不会利用成员函数重载<<运算符,因为无法实现cout在左侧,因此只能用全局函数重载左移运算符
2.全局函数重载运算符
在新建函数的时候我们发现我们不知道cout的数据类型,我们可以使用右键查看定义的方式查看cout的数据类型
cout的数据类型为 ostream
因此可以在全局函数中输入以下内容,实现功能
效果图:
但是由于全局函数是void,导致只能输出简短的一次cout<<p1,否则会报错,我们应当让其调用完全局函数后,再返回一个cout,实现后续链式编程,代码如下
效果图: