使用枚举和重载操作符来表示月份,从1月到12月,当是12月时,下一个应该是1月
enum Month{
Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
};
Month operator++(Month& m)//12月绕回1月的简洁表述方法,重载操作符++
{
m=(m==Dec)?Jan:Month(m+1);
return m;
}
Month m=Sep;
++m; //m becomes Oct
++m; //m becomes Nov
++m; //m becomes Dec
++m; //m becomes Jan("wrap around")