在日常生活中,我们经常会碰到与日期计算相关的问题,模拟实现一个简易的日期类就很方便的解决了一些类似的问题。
下面实现的日期类主要包括以下基本的几个操作:
(1):days天之后的日期
(2):days天之前的日期
(3):两个日期之间相差的天数
(4):日期的相互赋值
首先给出了日期类所包含的函数声明模块:
class Date
{
public:
Date(int year = 2017, int month = 9, int day = 10)
: _year(year)
, _month(month)
, _day(day)
{}
Date& operator=(const Date& d);
// 前置++
Date& operator++();
// 后置++
Date operator&