
有一person类,我们用vector容器将其存放,重载左移运算符,直接cout输出。
#include#include #include using namespace std; class person { friend ostream& operator<<(ostream& cout,vector & p); //设为友元 private: string name; //姓名 int score ; //成绩 public: person(string name_,int score_) :name(name_),score(score_) {} // 构造函数 person=default; }; ostream& operator<<(ostream& cout,vector & p) // 重载左移运算符 { for(vector ::iterator i=p.begin();i!=p.end();++i) { cout<<(*i).name<<" "<<(*i).score< p1; p1.push_back(p); //放入容器中 cout<