"#include "stro.h"
enum class Month {
jan=1,feb,mar,apr,may,jun,
jul,aug,sep,oct,nov,dec
};
class Date {
public:
Date(int dd, Month mm, int yy);
void add_day(int n);
void add_month(int n);
void add_year(int n);
int day() const { return d; }
Month month() const { return m; }
int year() const { return y; }
private:
int d;
Month m;
int y;
};
Date::Date(int dd, Month mm, int yy)
{
if ((dd > 0 && dd < 32) && ((int)mm > 0 && (int)mm < 13))
{
d = dd;
m = mm;
y = yy;
}
}
void Date::add_day(int n) {
d += n;
}
void Date::add_month(int n) {
m+=n;
}
void Date::add_year(int n) {
y += n;
}
ostream& operator<<(ostream& os, Date& d) {
return os << '(' << d.day ()
<< ',' << int(d.month()) << ','
<< d.year() << ')';
}
int main()
{
setlocale(0, "");
Date today(4,Month::sep,2003);
const Date cd{ 8,Month::jun,2004 };
today.add_day(1);
//cd.add_day(1);
}"

y += n;
}
"