home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_11_03 / 1103096a < prev    next >
Text File  |  1993-01-05  |  967b  |  42 lines

  1. // date5.h
  2.  
  3. class Date
  4. {
  5.     int month;
  6.     int day;
  7.     int year;
  8.  
  9. public:
  10.     // Constructors
  11.     Date()
  12.       {month = day = year = 0;}    
  13.     Date(int m, int d, int y)
  14.       {month = m; day = d; year = y;}
  15.  
  16.     // Accessor Functions
  17.     int get_month() const
  18.       {return month;}
  19.     int get_day() const
  20.       {return day;}
  21.     int get_year() const
  22.       {return year;}
  23.  
  24.     Date * interval(const Date&) const;
  25.     int compare(const Date&) const;
  26.  
  27.     // Relational operators
  28.     int operator<(const Date& d2) const
  29.       {return compare(d2) < 0;}
  30.     int operator<=(const Date& d2) const
  31.       {return compare(d2) <= 0;}
  32.     int operator>(const Date& d2) const
  33.       {return compare(d2) > 0;}
  34.     int operator>=(const Date& d2) const
  35.       {return compare(d2) >= 0;}
  36.     int operator==(const Date& d2) const
  37.       {return compare(d2) == 0;}
  38.     int operator!=(const Date& d2) const
  39.       {return compare(d2) != 0;}
  40. };
  41.  
  42.