#include <iostream>
using namespace std;
//左移运算符重载
//通常不会利用成员函数重载<<运算符,因为无法实现cout在左侧
class person
{
friend ostream & operator<<(ostream &cout,person &p);
public:
person(int a,int b)
{
m_a=a;
m_b=b;
}
private:
int m_a;
int m_b;
};
ostream & operator<<(ostream &cout,person &p)
{
cout<<p.m_a<<' '<<p.m_b;
return cout;
}
void test01()
{
person p1(1,2);
cout<<p1<<endl;
}
int main ()
{
//加号运算符重载
//对于内置的数据类型,编译器知道如何进行运算
//运算符重载 也可以发生函数重载
test01();
return 0;
}
重载左移运算符配合友元可以实现输出自定义数据类型
最新推荐文章于 2024-05-20 23:52:50 发布