Listing 3 A class with overloaded virtual functions

class stream
   {
   // ...
public:
   virtual stream &get(char &c);
   virtual stream &get(double &d);
   virtual stream &get(char *s);
   virtual stream &put(char c);
   virtual stream &put(double d);
   virtual stream &put(const char *s);
   // ...
   };

// End of File