home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_06 / 9n06054b < prev    next >
Text File  |  1991-02-25  |  1KB  |  52 lines

  1. //
  2. //  class DoubleThing    --  a double thing derived from
  3. //                class Thing.
  4. //
  5. //    Version 1.01    --  2/25/91
  6. //
  7. //    Michael Kelly    --  Author
  8. //
  9. #include <stdio.h>
  10. #include "th_doubl.hpp"
  11.  
  12.  
  13. void DoubleThing::print()   
  14.     printf("%f\n", (double)*this);
  15. }
  16.  
  17. DoubleThing::operator ==(Thing &some_thing) 
  18.     return ( type() == some_thing.type() ) ?
  19.       ( *((double *)ptr()) == *((double *)some_thing.ptr()) ) : 0; 
  20. }
  21.  
  22. DoubleThing::operator !=(Thing &some_thing) 
  23.     return !( *this == some_thing ); 
  24. }
  25.  
  26. DoubleThing::operator < (Thing &some_thing) 
  27.     return ( type() == some_thing.type() ) ?
  28.       ( *((double *)ptr()) <  *((double *)some_thing.ptr()) ) : 0; 
  29. }
  30.  
  31. DoubleThing::operator <=(Thing &some_thing) 
  32.     return ( type() == some_thing.type() ) ?
  33.       ( *((double *)ptr()) <= *((double *)some_thing.ptr()) ) : 0; 
  34. }
  35.  
  36. DoubleThing::operator > (Thing &some_thing) 
  37.     return ( type() == some_thing.type() ) ?
  38.       ( *((double *)ptr()) >  *((double *)some_thing.ptr()) ) : 0; 
  39. }
  40.  
  41. DoubleThing::operator >=(Thing &some_thing) 
  42.     return ( type() == some_thing.type() ) ?
  43.       ( *((double *)ptr()) >= *((double *)some_thing.ptr()) ) : 0; 
  44. }
  45.