#include<fstream>
#include<iostream>
using namespace std;
class PhoneNumber;
ofstream &operator<<(ofstream &,const PhoneNumber &);
ifstream &operator>>(ifstream &,PhoneNumber &);
class PhoneNumber
{
public:
string areacode;
string exchange;
int line;
};
ofstream &operator<<(ofstream &output,PhoneNumber &num)
{
output<<"("<<num.areacode<<")"<<num.exchange<<"-"<<num.line;
return output;
}
ifstream &operator>>(ifstream &input,PhoneNumber &num)
{
input>>num.areacode;
input>>num.exchange;
input>>num.line;
cout << num.areacode << endl ;
cout << num.exchange << endl ;
cout << num.line << endl ;
return input;
}
int main()
{
PhoneNumber phone;
ifstream fcin("streamOverloadInput.txt") ;
ofstream fcout("streamOverloadOutput.txt") ;
fcout<<"输入一个电话号码:";
fcin>>phone;
fcout<<phone <<endl;
fcin>>phone ;
fcout<<phone;
return 0 ;
}
C++ 文件流fstream的重载
最新推荐文章于 2022-01-27 22:54:25 发布