脚本宝典收集整理的这篇文章主要介绍了实验五,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
PErson.hpp
#PRagma once #include<bITs/stdc++.h> using namespace std; class person{ private: string name; string telephone; string email; public: person(string c = " ", string a = "Ole", string b = "18751903576") :email(c), telephone(b), name(a) {} void revise_telephone ( const string a); void revise_email( const string a); friend ostream& operator<<( ostream& out, person& p); friend istream& operator>>( istream& in, person& p); friend bool operator==( person& a, person& b); };
Person.cpp
#include<bits/stdc++.h> #include"person.h" void person::revise_telephone( const string a){ telephone = a; } void person::revise_email(const string a){ email = a; } ostream& operator<<(ostream& out, person& a){ out << "姓名:" << a.name << "电子邮件:" << a.email << "电话:" << a.telephone << endl; return out; } istream& operator>>(istream& in, person& a){ in >> a.name >>a.email >> a.telephone; return in; } bool operator==(person& a, person& b){ if ((a.name == b.name) && (a.email == b.email))return true; else return false; }
main
#include<bits/stdc++.h> #include"person.h" using namespace std; int main(){ vector<person> phone_Book; person p; while (cin >> p) phone_book.push_back(p); for (auto& i : phone_book) cout << i << endl; cout << boolalpha << (phone_book.at(0) == phone_book.at(1)) << endl; ofstream fout;//定义一个流 fout.open("phone_book.txt");//让流与文件建立联系 if (!fout.is_open()) { cerr << "fail to open file phone_book.txtn"; return 1; }//判断建立是否成功 for (auto& i : phone_book) fout << i << endl; fout.close();//关闭联系 return 0; }
以上是脚本宝典为你收集整理的实验五全部内容,希望文章能够帮你解决实验五所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。