左移(<<)运算符重载
作用:可以输出自定义数据类型
总结:重载左移运算符配合友元可以实现输出
代码如下:
#include<iostream>
using namespace std;
/左移运算符重载
class person//定义一个person类
{
public:
//利用成员函数重载,左移运算符 p.operator<<(cout) 简化版本 p<<cout
//不会利用成员函数重载<<运算符,因为无法实现 cout在左侧
/*void operator<<(person &p)
{
}*/
int m_A;
int m_B;
};
//只能利用全局函数重载左移运算符
void operator<<(ostream &cout, person &p) //本质operator<<(cout, p) 简化cout<<p
{
cout << "m_A=" << p.m_A << endl;
cout << "m_B