#include
#include
using namespace std;
struct Person
{
string name;
string location;
Person& information(const Person&);
istream &read(istream &is,Person &item)
{
is>>item.name>>item.location;
return is;
}
ostream &print(ostream &os,const Person &item)
{
os<>s1>>s2;
Person x;
//x.name=s1;
//x.location=s2;
x.read(cin,x);
x.print(cout,x);
}
定义读入函数的时候千万别加上const 了。
#include
using namespace std;
struct book_list
{
string name;
int trans;
book_list& combine(const book_list&);
};
book_list& book_list::combine(const book_list& item)
{
trans+=item.trans;
return *this;
}
istream &read(istream &is,book_list &item)
{
is>>item.name>>item.trans;
return is;
}
ostream &print(ostream &os,const book_list &item)
{
os<