#ifndef DATE0_H #define DATE0_H #include using namespace std; class date0 { private: virtual void print(ostream& ost) const; public: date0(int init_month, int init_day, int init_year); virtual ~date0() {} static const int length[]; //no non-static data members virtual date0& operator+=(int count); virtual date0& operator++(); friend ostream& operator<<(ostream& ost, const date0& d) { d.print(ost); return ost; } }; #endif