为什么我的结果不能输出10,10,10呢
大家好,我在学习C++左移运算符重载遇到了这个问题,完全是跟着视频敲的,但是现在没有输出我想要的结果,不知道怎么修改,,有没有人能指导我一下
#include <iostream>
using namespace std;
#include <string>
class Person
{
friend ostream &operator<<(ostream &cout,Person &p);
public:
Person(int a,int b,int c)
{
int m_a=a;
int m_b=b;
int m_c=c;
}
int m_a;
int m_b;
private:
int m_c;
};
//本质 operator(cout,p)简化为cout<<p,//
//只能有一个cout,所以必须用引用方式传递
//返回值必须是一个cout,因为设计到链式编程思想
ostream &operator<<(ostream &cout,Person &p)
{
cout<<p.m_a<<p.m_b<<p.m_c<<endl;
return cout;
}
void test01()
{
Person p(10,10,10);
cout<<p<<endl;
}
int main()
{
test01();
system("pause");
return 0;
}