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

  1. //
  2. //    class LongThing    --  a long 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_long.hpp"
  11.  
  12. void LongThing::print()   
  13.     printf("%ld\n", (long)*this);
  14. }
  15.  
  16. LongThing::operator ==(Thing &some_thing) 
  17.     return ( type() == some_thing.type() ) ?
  18.       ( *((long *)ptr()) == *((long *)some_thing.ptr()) ) : 0; 
  19. }
  20.  
  21. LongThing::operator !=(Thing &some_thing) 
  22.     return ( type() == some_thing.type() ) ?
  23.       ( *((long *)ptr()) != *((long *)some_thing.ptr()) ) : 0; 
  24. }
  25.  
  26. LongThing::operator < (Thing &some_thing) 
  27.     return ( type() == some_thing.type() ) ?
  28.       ( *((long *)ptr()) <  *((long *)some_thing.ptr()) ) : 0; 
  29. }
  30.  
  31. LongThing::operator <=(Thing &some_thing) 
  32.     return ( type() == some_thing.type() ) ?
  33.       ( *((long *)ptr()) <= *((long *)some_thing.ptr()) ) : 0; 
  34. }
  35.  
  36. LongThing::operator > (Thing &some_thing) 
  37.     return ( type() == some_thing.type() ) ?
  38.       ( *((long *)ptr()) >  *((long *)some_thing.ptr()) ) : 0; 
  39. }
  40.  
  41. LongThing::operator >=(Thing &some_thing) 
  42.     return ( type() == some_thing.type() ) ?
  43.       ( *((long *)ptr()) >= *((long *)some_thing.ptr()) ) : 0; 
  44. }
  45.