C++重载输入输出操作符--Demo

来源:互联网 发布:69书城软件 编辑:程序博客网 时间:2024/05/16 08:23
#include <iostream>#include <string>using namespace std;class Fruit{private:string name;string colour;public:friend istream &operator >> (istream &,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 &in, Fruit &s){in >> s.colour >> s.name;if(! in){cerr << "Wrong input !"<<endl;}return in;}int main(){Fruit apple;cout << apple;return 0;}

原创粉丝点击