网站优化员seo招聘,建筑公司网站制作,东莞市建设局门户网站,校园网的网站建设内容作业
封装一个学生的类#xff0c;定义一个学生这样类的vector容器, 里面存放学生对象#xff08;至少3个#xff09;
再把该容器中的对象#xff0c;保存到文件中。
再把这些学生从文件中读取出来#xff0c;放入另一个容器中并且遍历输出该容器里的学生。
#include …作业
封装一个学生的类定义一个学生这样类的vector容器, 里面存放学生对象至少3个
再把该容器中的对象保存到文件中。
再把这些学生从文件中读取出来放入另一个容器中并且遍历输出该容器里的学生。
#include iostream
#include vector
#include fstream
using namespace std;class Stu
{friend ifstream operator(ifstream cin,Stu s);friend ofstream operator(ofstream cout,Stu s);friend ostream operator(ostream cout,Stu s);
private:string name;int age;
public:Stu(){}Stu(string n,int a):name(n),age(a){}
};ostream operator(ostream cout,Stu s)
{cout s.name;cout s.age endl;return cout;
}
ofstream operator(ofstream cout,Stu s)
{cout s.name \t s.age endl;return cout;
}
ifstream operator(ifstream cin,Stu s)
{cin s.name;cin s.age;return cin;
}
int main()
{
// ofstream ofs;
// ofs.open(E:/CFHD/1.txt,ios::out);
// vectorStu v;
// Stu a(zhangsan,18);
// Stu b(lisi,20);
// Stu c(wangwu,22);
// v.push_back(a);
// v.push_back(b);
// v.push_back(c);
// for(int i 0;i3;i)
// {
// ofs v.at(i);
// }
// ofs.close();ifstream ifs;ifs.open(E:/CFHD/1.txt,ios::in);vectorStu v;vectorStu::iterator iter;Stu s;int i 0;while(ifs s){iter v.begin()i;v.push_back(s);i;}for(iter v.begin();iter ! v.end();iter){cout *iter ;}ifs.close();return 0;
}
把list的相关函数都实现出来
#include iostream
#include list
using namespace std;void P(listint l)
{listint::iterator iter;for(iter l.begin();iter ! l.end();iter){cout *iter ;}cout endl;
}
int main()
{listint lst1;for(int i 0;i5;i){lst1.push_back(i);}P(lst1);listint lst2(lst1.begin(),lst1.end());P(lst2);listint lst3(3,8);P(lst3);listint lst4;lst4.assign(lst1.begin(),lst1.end());P(lst4);coutfront lst2.front()endl;coutback lst2.back()endl;if(!lst1.empty()){cout sz lst1.size() endl;lst1.resize(15,2);cout sz lst1.size() endl;P(lst1);}lst1.erase(lst1.begin(),lst1.end());P(lst1);cout sz lst1.size() endl;return 0;
}
思维导图