C 類的實現 Date類

2021-09-18 09:10:35 字數 1642 閱讀 1391

主要是有每月的天數問題;另外過載+days時注意不能越界(出現13月時下一年一月);過載比較時只需要實現乙個;其他的直接呼叫這個就可以了;

寫到最後發現基本都是直接呼叫之前寫的東西,還是挺好寫的。

#include

using namespace std;

class date

date

(const date& d)

:_year

(d._year)

,_month

(d._month)

,_day

(d._day)

date& operator=

(const date& d)

return

*this;

}//判斷閏年 普通閏年:能被4整除但不能被100整除的年份為普通閏年;

// 世紀閏年:能被400整除的為世紀閏年。

bool leapyear

(int year)

//判斷該月有幾天

intgetmonthday

(int year,

int month)

}//date operator+(int days)

//// _day = 0;

// }

// else

// }

//} date operator+

(int days)

}return

*this;

} date operator-

(int days)

_day +

=getmonthday

(_year, _month);}

return

*this;

}int operator-

(const date& d)

int count =0;

while

(min < max)

return count;

} date& operator++()

date operator++

(int

) date& operator--()

date operator--

(int

) bool operator>

(const date& d)

const

bool operator>=

(const date& d)

const

bool operator<

(const date& d)

const

bool operator<=

(const date& d)

const

bool operator==

(const date& d)

const

bool operator!=

(const date& d)

const

void

print()

private:

int _year;

int _month;

int _day;};

intmain()

date日期類實現 C

include include includeusing namespace std class date 拷貝構造 date const date d 賦值運算子過載 date operator const date d return this 運算子過載 date operator int da...

Date類的實現

話說c 和c最重大的不同就是c 有了類這個型別,今天就來封裝乙個類。日期類是一種很常用的類,但是c 就是沒有封裝,只能手動封裝了。涉及到類的構建,一定記住上來先考慮預設成員函式 建構函式 拷貝構造 運算子過載 析構函式 日期類主要有以下功能。1.顯示 2.判斷兩個日期的關係 3.日期加天數 4.日期...

Date類的實現

類與物件以及過載函式的運用 ps 有幾個需要注意的小點就直接注釋在 中了。date.h pragma once include using namespace std class date date.cpp include date.h bool leapyear int year date dat...