類和物件 日期類的實現

2021-10-25 05:14:58 字數 2054 閱讀 7314

#include

using

namespace std;

class

date

;int day = days[month];if

(month ==2)

return day;}}

// 全預設的建構函式

date

(int year =

1900

,int month =1,

int day =1)

else

}// 拷貝建構函式

// d2(d1)

date

(const date& d)

// 賦值運算子過載

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

date&

operator=(

const date& d)

return

*this;}

// 析構函式

~date()

// 日期+=天數

date&

operator+=

(int day)

_day +

= day;

//判斷天數是否溢位

while

(_day >

getmonthday

(_year, _month))}

return

*this;}

// 日期+天數

date operator+(

int day)

// 日期-天數

date operator-(

int day)

// 日期-=天數

date&

operator-=

(int day)

_day -

= day;

while

(_day <=0)

_day +

=getmonthday

(_year, _month);}

return

*this;}

// 前置++

date&

operator++(

)// 後置++

date operator++(

int)

// 後置--

date operator--(

int)

// 前置--

date&

operator--(

)// >運算子過載

bool

operator

>

(const date& d)

}return

false;}

// ==運算子過載

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)

int day =0;

while

(min < max)

return day * flag;

}void

display()

private

:int _year;

int _month;

int _day;};

void

test()

intmain()

類和物件 Date 日期類)

date.h pragma once include include using namespace std class date date const date d 建構函式 date d1 d2 d1 d1 date operator const date d return this bool ...

C 類與物件之日期類的實現

目錄 在實現前,我們要先把類寫好,類中包含成員函式和成員變數。對於日期類來說,拷貝構造和賦值運算子可以不寫,但是我在類中寫了,也沒關係哦。include using std cout using std endl using std cin class date else 拷貝構造 date con...

類與物件 日期類

include using namespace std class date int days monthdays month if month 2 year 4 0 year 100 0 year 400 0 return days date int year 1,int month 0,int ...