此时,我们需要创建一个临时Date 类ret,将增加的天数与ret进行计算,最后返回ret对象.
// 日期+天数
Date Date:: operator+(int day)
{
if (day..._year++;
}
}
return ret;
}
3.4 日期-=天数 和 日期-天数
示例:2023年7月28日-100天
需要注意的是,重点是+上月的天数,而不是本月的天数....所以我们直接先判断两个日期的大小,选择用较小的日期,对齐进行++操作,直到与较大的相等,统计++了多少天,这样是不是就很简单了?
步骤:
比较日期大小,选出较小者....对较小者进行++并统计,直到与较大者相等....++与后置++,这里也是类似的,需要注意的是,+上月的天数.
// 前置--
Date& Date::operator--()
{
_day -= 1;
while (_day <= 0)//如果是负数