//ID.h
#ifndef ID_H
#define ID_H
#include<iostream>
using std::ostream;
using std::istream;
#include<string>
using std::string;
class ID
{
friend ostream &operator<<(ostream &,const ID&);
friend istream &operator>>(istream &,ID&);
private:
string homeplace;
string age;
string sex;
};
#endif
//ID.cpp
#include<iomanip>
using std::setw;
#include "ID.h"
ostream &operator<<(ostream &output,const ID& someone)
{
output<<"出生地:"<<someone.homeplace
<<"年龄:"<<someone.age
<<"性别:"<<someone.sex;
return output;
}
istream &operator>>(istream &input,ID& someone)
{
// input.ignore();//skip
input>>setw(5)>>someone.homeplace;
input.ignore();//skip
input>>setw(3)>>someone.age;
input.ignore();//skip
input>>setw(2)>>someone.sex;
return input;
}
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include "ID.h"
int main()
{
ID Jack;
cout<<"输入信息:"<<endl;
cin>>Jack;
cout<<"信息如下"<<endl;
cout<<Jack;
return 0;
}