#include<iostream>
#include<string.h>
using namespace std;
class Fruit;
ostream &operator<<(ostream &out,const Fruit &s) ;
istream &operator>>(istream &inn,const Fruit &s);
class Fruit //定义一个类 Fruit
{
public:
string name; //定义两个成员
string colour;
friend istream& operator>>(istream&, const Fruit&); //声明为友元函数
friend ostream& operator<<(ostream&, const Fruit&);
void print() //定义成员函数
{
cout<<colour<<" "<<name<<endl;
}
Fruit(const string &nst ="apple",const string &cst="green"):name(nst),colour(cst)//构造函数
{
}
~Fruit()
{
}
};
ostream &operator<<(ostream &out,const Fruit &s) //输出操作符重载
{
out<<s.colour<<" "<<s.name;
return out;
}
istream &operator>>(istream &inn,const Fruit &s)//输入操作符重载
{
inn>>s.colour>>s.name;
if(!inn)
cerr<<"Wrong input!"<<endl;
return inn;
}
int main(int argc,char *argv[])
{
Fruit apple;
cin>>apple;
cout<<apple;
return 0;
}