Задача 2. Григорианский календарь
Основные требования.
Дополнительные (обязательные) требования.
-
Реализация класса
DateInterval
- обязательна (часть 2б). -
В классе
Calendar
перегрузить операторы:
class Calendar {
// ...
Calendar operator+ (const DateInterval &) const;
Calendar& operator+=(const DateInterval &);
Calendar operator- (const DateInterval &) const;
Calendar& operator-=(const DateInterval &);
// ...
};
- Реализовать префиксный и постфиксный инкремент/декремент для класса
Calendar
^
class Calendar {
// ...
Calendar& operator++(); // prefix increment
Calendar operator++(int); // postfix increment
Calendar& operator--(); // prefix decrement
Calendar operator--(int); // postfix decrement
// ...
};