#include<iostream>
using namespace std;
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;
};//cout是输出流类型ostream
ostream& operator<<(ostream &out, Person& p) {//不能成员函数重载是因为要有cout<<p的格式
cout << "m_a=" << p.m_a << " m_b=" <<p.m_b;
return out;
}
void test01() {
Person p(10,20);//返回类型是输出流类型,所以可以进行链式输出
cout << p << endl;
}
int main() {
test01();
return 0;
}
黑马-类与对象-运算符重载-左移运算符重载-笔记
最新推荐文章于 2024-07-09 09:58:25 发布