關於日期類

2021-08-09 23:01:27 字數 1557 閱讀 4297

**

**如下:

#include 

using

namespace

std;

//日期類

class date

} date& operator=(const date& d)

return *this;

} date(const date& d)

~date()

{} int getmonthday(int year, int month)

;if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))//考慮平年閏年二月份天數不同

return arr[month];

}//前置++

date& operator++()

}return *this;

}// 後置++,返回舊值,先賦值,後自增

date operator++(int)

//前置--

date& operator--()

_day = getmonthday(_year, _month);//天數也需要變化;

}return *this;

}//後置--

date operator--(int)

//day天之後的日期

date operator+(int day)

_day += day;

while (_day > getmonthday(_year, _month))

}return *this;

}// days天之前的日期

date operator-(int day)

_day -= day;

while (_day <= 0)

int k = getmonthday(_year, _month);

_day = k - (-_day);

}return *this;

}// 兩個日期之間的距離

intoperator-(const date& d)

while (min != max)

return count;

}//邏輯運算子,與或非,&& || !

bool

operator==(const date& d)

bool

operator!=(const date& d)

bool

operator>(const date& d)

else

else

else}}

}bool

operator

<(const date& d)

else

else

else}}

}void display()

private:

int _year;

int _month;

int _day;

};void funtest()

int main()

日期類 日期差值

題目描述 有兩個日期,求兩個日期之間的天數,如果 兩個日期是連續的我們規定他們之間的天數為兩天。輸入 有多組資料,每組資料有兩行,分別表示兩個日期,形式為yyyymmdd。輸出 每組資料輸出一行,即日期差值。樣例輸入 20110412 20110422 樣例輸出 日期類問題是常考的基本題型之一,需要...

日期類 日期差值

題目要求 有兩個日期,求兩個日期之間的天數,如果兩個日期是連續的我們規定他們之間的天數為兩天。分析 首先計算兩個日期距離0000年0月1日的天數,然後再求他們之間的差值。實現 如下 include include include using namespace std int mon 13 bool...

日期類函式(計算日期)

includeusing namespace std int runnian int year 判斷該年是否是閏年 int riqi int month,int year 因為每個月的的天數不一樣,所以用乙個函式進行判斷 else day 30 else return day class date ...