home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / c / cuj9301.zip / 1101097A < prev    next >
Text File  |  1992-11-03  |  869b  |  44 lines

  1. // fa5.h - a dynamic array of float using a
  2. // subscripting object
  3.  
  4. #include <iostream.h>
  5.  
  6. class fa_index
  7.     {
  8.     friend class float_array;
  9. public:
  10.     fa_index &operator=(float f);
  11.     operator float();
  12. private:
  13.     fa_index(float_array *f, size_t i);
  14.     float_array *fa;
  15.     size_t ix;
  16.     };
  17.  
  18. class float_array
  19.     {
  20.     friend class fa_index;
  21. public:
  22.     float_array(size_t n = 0);
  23.     float_array(const float_array &fa);
  24.     ~float_array();
  25.     float_array &operator=(const float_array &fa);
  26.     float operator[](size_t i) const;
  27.     fa_index operator[](size_t i);
  28.     inline size_t length() const;
  29. private:
  30.     void extend(size_t i);
  31.     float *array;
  32.     size_t len;
  33.     };
  34.  
  35. ostream &operator<<(ostream &os, const float_array &fa);
  36.  
  37. inline size_t float_array::length() const
  38.     {
  39.     return len;
  40.     }
  41.  
  42. ----------
  43.  
  44.