日期類的實現

2021-10-20 14:16:57 字數 1581 閱讀 3331

class

date

;int day = days[month];if

(month ==2&&

((year %4==

0&& year %

100!=0)

||(year %

400=0)

))return day;

}//全預設的建構函式

date

(int year =

1900

,int month =

1, itn day =1)

;//拷貝建構函式

//d2(d1)

date

(const date& d)

;//賦值運算子過載

//d2 = d3 -> d2.operator = (&d2, d3)

date&

operator=(

const date& d)

;//析構函式

~date()

;//日期+=天數

date&

operator+=

(int day)

;//日期+天數

date operator+(

int day)

;//日期-天數

date operator-(

int day)

;//日期-=天數

date operator-=

(int day)

;//前置++

date&

operator++(

);//後置++

date&

operator++(

int)

;//後置--

date&

operator--(

int)

;//前置--

date&

operator--(

);//>運算子過載

bool

operator

>

(const date& d)

;//==運算子過載

bool

operator==(

const date& d)

;//>=運算子過載

inline

bool

operator

>=

(const date& d)

;//《運算子過載

bool

operator

<

(const date& d)

;//<=運算子過載

bool

operator

<=

(const date& d)

;//!=運算子過載

bool

operator!=(

const date& d)

;//日期-日期 返回天數

intoperator-(

const date& d)

;private

:int _year;

int _month;

int _day;

};

日期類的實現

在學習c 類的時候,日期類是最基礎也是最重要的乙個類。簡單的日期類並不複雜,但在實現的過程中主要會涉及一些c 的基本成員函式。這個 的難度主要在於如何判斷日期類的合法性,比如月份如果大於12,天數也要合法,比如二月不能閏年不能超過30天,平年28天。在自增和自減的時候,也要考慮到年份 月份和天數的變...

日期類的實現

includeusing namespace std class date 拷貝構造 s2 s1 s2 this,s1 d date const date d 賦值運算子的過載 d1 d2 d1 this,d2 d date operator const date d return this 析構,...

日期類的實現

標頭檔案 include include using namespace std class date if month 2 year 4 0 year 100 0 year 400 0 p只有當是閏年的2月才返回29天 else return monthdays month date int ye...