#include <iostream.h> #include <conio.h> class Currency { private: int rupees; int paisa; public: void setData(int x, int y) { rupees=x; paisa=y; } friend ostream & operator << (ostream &out, Currency &); friend istream & operator >> (istream &in, Currency &); }; ostream & operator << (ostream &out, Currency &c) { out<<" Rs. "<<c.rupees<< " Paisa "<<c.paisa<<endl; return out; } istream & operator >> (istream &in, Currency &c) { in>> c.rupees >> c.paisa; return in; } void main() { clrscr(); Currency amount; // amount.setData(10,50); cin>>amount; //extraction overloaded cout<<amount; //insertion operator overloeaded getch(); }
Overloading insertion (<<) and extraction (>>) operator in CPP