#ifndef DATE1_H #define DATE1_H #include "date0.h" class date1: public date0 { 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 initial_month, int initial_day, int initial_year) : date0(initial_month, initial_day, initial_year), day(365 * initial_year + pre[initial_month] + initial_day - 1) {} date1& operator+=(int count) override {day += count; return *this;} date1& operator++() override {++day; return *this;} }; #endif