我有一个我一直在处理的受让人,我被困在最后一个功能上。
使用函数 void Increment(int numDays = 1)
此函数应将日期向前移动参数中给出的日历天数。该参数的默认值为 1 天。例子:
Date d1(10, 31, 1998); // Oct 31, 1998
Date d2(6, 29, 1950); // June 29, 1950
d1.Increment(); // d1 is now Nov 1, 1998
d2.Increment(5); // d2 is now July 4, 1950
我不明白该怎么做。
void Date::Increment(int numDays = 1)
我被卡住了,我知道如何通过 ++ 运算符告诉函数递增,但是当我必须让函数将一个月的最后一天递增到第一个或最后一个结束时,我感到困惑例如该月的日期。10 月 31 日到 11 月 1 日,或 6 月 29 日到 7 月 4 日。我可以在 7 月 5 日到 7 月 8 日做,但变化的月份让我感到困惑