#include <iostream>
using namespace std;
//左移运算符重载
class Person {
friend ostream& operator<<(ostream& out, Person& p);
friend void test01();
private:
//利用成员函数重载 左移运算符 p.operator<<(cout)
//void operator<<(cout)本质 operator << (cout) 简化 p << cout
/*void operator<<(cout) {
}*/
int m_A;
int m_B;
};
//只能利用全局函数重载左移运算符
ostream & operator<<(ostream &out,Person &p)//本质 operator<<(cout,p) 简化cout<<p
{
out << p.m_A << endl;
out << p.m_B << endl;
return out;
}
void test01() {
Person p;
p.m_A = 10;
p.m_B = 10;
cout << p << endl;
}
int main() {
test01();
return 0;
}
《c++》左移运算符重载
最新推荐文章于 2024-09-29 18:03:50 发布