C++ stream 重载输入输出运算符

class Person

{

int age;

string name;

};

ostream& operator<<(ostream& sm, const Person& p)

{

 sm<<"age:" <<age<<endl;

sm<<"name"<<name<<endl;

return sm;

}

istream& operator>>(istream& sm, Person& p)

{

sm>>p.age;

sm>>p.name;

return sm;

}

int main()

{

Person p(22,"ss");

cout<<p;

cin>>p;

}

猜你喜欢

转载自blog.csdn.net/xieshangxin/article/details/89416048