//<<运算符不能在类内重载,否则会报binary 'operator <<' has too many parameters这是类成员函数,只能有一个参数,因为另一个默认的参数是类对象自身。ostream& operator<<(ostream& cout,const Person& p){ cout<<p.name<<p.age<<endl; return cout;}