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 ...