日期類的簡單實現

2021-08-19 18:37:03 字數 1631 閱讀 1528

1.要考慮到日期的合法性,如果不合法,置成1990.1.1

2.由於在日期類,沒有用到資源的開闢,所以我們可以使用編譯器自動合成的拷貝構造,賦值運算子過載等。

3.實現乙個日期加上n天後,日期為多少

4.實現乙個日期減去n天後,日期為多少

5.求兩個日期之間相隔多少天

**如下:

#include

using namespace std;

class date

}bool isleap(int year) //判斷是否是閏年

else

}int getdayofmonth(int year, int month)//每個月的天數不同,根據每個月來獲取這個月的天數

;if (2 == month)

}return mon[month];

}// 求當前日期第days天後是哪一天?

date operator+(int days)

tmp._day += days;

while (tmp._day > getdayofmonth(tmp._year,tmp._month))

}return tmp;

}// 求當前日期第days天前是哪一天?

date operator-(int days)

tmp._day -= days;

while (tmp._day < 0)

tmp._day += getdayofmonth(tmp._year, tmp._month);

}return tmp;

}// 求兩個日期之間的差值

intoperator-(const date& d)

while (maxdate != mindate)

return count;

}// 前置++

date& operator++()

// 後置++

date operator++(int)

date& operator--()

date operator--(int)

// 判斷兩個日期是否相等

bool

operator==(const date& d)

else

}// 判斷兩個日期是否不等

bool

operator!=(const date& d)

else

}bool

operator>(const date& d)

else

}bool

operator>=(const date& d)

else

}bool

operator

<(const date& d)

else

}bool

operator

<=(const date& d)

else

}private:

int _year;

int _month;

int _day;

};int main()

以上就是乙個簡單的日期類實現,如有建議,望得到你的建議,如有錯誤,望得到指正。

日期類的簡單實現

日期類的簡單實現 1 對於一些運算子的過載 以下是我們建立乙個日期類及最基本的函式宣告。includeusing namespace std class date date operator const date date date operator date operator int date o...

日期類的簡單實現

這篇部落格簡單實現乙個日期類,直接發 class date if month 2 year 4 0 year 100 0 year 400 0 else 這個函式的功能是輸入年和月來判斷這個月的天數 date int year 0,int month 1,int day 1 else 判斷日期是不是...

C 日期類簡單實現

剛剛開始學c 一般入門都會了解到日期類,對於日期類,我們首先是要了解。不過,如果我們能夠更加的了解它,對於後面我們學習其他類的話,會有乙個很大的幫助。現在在這兒,簡單實現一下日期類的一些介面 include using namespace std class date include date.h ...