// date.h #ifndef DATE_H #define DATE_H #include using namespace std; class Date { // costretti a definire operatore << tramite funzione friend // per mancanza di metodi di lettura ... friend ostream & operator<<( ostream &, const Date & ); public: Date( int m = 1, int d = 1, int y = 1900 ); // costruttore void setDate( int, int, int ); // set della data Date & operator++(); // operatore preincremento Date operator++( int ); // operatore postincremento const Date & operator+=( int ); // aggiunge giorni, modifica oggetto bool leapYear( int ) const; // check anno bisestile bool endOfMonth( int ) const; // check fine del mese private: int month; int day; int year; void helpIncrement(); // funzione di utilità static const int days[]; // array per i giorni del mese, // attributo di classe }; #endif