#ifndef DATE1_H #define DATE1_H #include "date0.h" class date1: public date0 { private: static const int pre[]; int day; //number of days before or after January 1, 0 A.D. void print(ostream& ost) const override; public: date1(int init_month, int init_day, int init_year) : date0 {init_month, init_day, init_year}, day {365 * init_year + pre[init_month] + init_day - 1} {} date1& operator+=(int count) override {day += count; return *this;} date1& operator++() override {++day; return *this;} }; #endif