判断日期类变量的大小,其算法逻辑可以分为四个步骤,即:
先判断年是否大于,如果是,则大于
年相同的情况下判断月份是否大于,如果是,则大于
年相同且月相同的情况下判断天是否大于,如果是,则大于
如果...(operator==(x));
}
我们同样构造三个变量测试一下不等函数:
判断日期类变量大于等于
因为我们已经有大于函数和等于了,则大于等于的逻辑复用即可,即大于或等于...日期加等天数的算法逻辑是:
判断天数是否是负数,如果是负数,则加等负的天数等于减等正的天数
把天数全部加起来
如果天数超过了本月的天数,则减去本月天数后给月份加一
如果月份超过了12,则给月份减去12...++
日期类的前置++,其实就是+=1,然后返回+=1后的结果,代码如下:
//前置++,返回++后的值
//对自定义类型尽量用前置++,因为不用创建形参,并且可以使用引用返回
Date.../减一天,逐渐向另一个日期接近,并设置一个计数器来记录一共加/减了多少个一天,直到两个日期相等,返回计数器的值,就是日期减日期的值:
注意,因为我们是使用临时变量来靠近另一个日期的,所以传入的两个日期我们都不会改变