主要实现两个日期相差多少天、一个日期加上X天后的日期

#include
using namespace std;class Date{public: void Display() { cout<<_year<<"-"<<_month<<"-"<<_day<
12||_day==0||_day>Day(_year,_month)) { return false; } else { return true; } } //判断两个日期的大小 int operator >(const Date& d) { if(_year>d._year) return 1; else if(_year
d._month) return 1; else if(_month
d._day) return 1; else if(_day
d2._day) sub=d1._day-d2._day; else { sub=d1._day+Day(d1._year,d1._month-1)-d2._day; if(d1._month==1) { d1._month=12; d1._year--; } else { d1._month--; } sub=d1._day+Day(d1._year,d1._month)-d2._day; } if(d1._month
x2)==0) return 0; else if((x1>x2)==1) { return subtract(x1,x2); } else { return subtract(x2,x1); } } //日期加X天后的日期 Date NewDate(size_t num) { if(_day+num<=Day(_year,_month)) _day+=num; else { while(_day>Day(_year,_month)) { _day=num-Day(_year,_month)-_day; if(_month==12) { _month=1; _year--; } else _month++; } } }private: size_t _year; size_t _month; size_t _day;};int main(){ Date d(2012,2,35); d.Display(); system("pause"); return 0;}