У меня есть правопреемники, над которыми я работаю, и я застрял на последней функции.
используйте функцию 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)
Я застрял, я знаю, как заставить функцию увеличиваться с помощью оператора ++, но я смущаюсь, когда мне нужно заставить функцию увеличивать последний день месяца до первого или заканчиваться последним число этого месяца, например. С 31 октября по 1 ноября или с 29 июня по 4 июля. Я могу сделать это с 5 июля по 8 июля, но меня смущает смена месяцев.
void Date::Decrement(int numDays = 1)
? Даже если этого нет в задании, это может дать информацию, необходимую дляIncrement
. - person MSalters   schedule 21.09.2010