類與物件 日期類

2021-10-06 22:06:50 字數 2252 閱讀 4856

#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 day =0)

else

cout <<

"非法日期"

<< endl;

}// 拷貝建構函式可以不寫

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

getmonthdays

(_year, _month))}

return

*this;}

// 日期+天數

date operator+(

int day)}*

/ ret.

operator+=

(day)

;return ret;

}// 日期-=天數

date&

operator-=

(int day)

_day -

= day;

while

(_day <=0)

_day +

=getmonthdays

(_year, _month);}

return

*this;}

// 日期-天數

date operator-(

int day)

// 前置++

date&

operator++(

)// 後置++

date operator++(

int)

// 後置--

date operator--(

int)

// 前置--

date&

operator--(

)// >運算子過載

bool

operator

>

(const date& d)

return

false;}

// ==運算子過載

bool

operator==(

const date& d)

// >=運算子過載

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 n =0;

while

(min != max)

return flag * n;

}void

print()

private

:int _year;

int _month;

int _day;};

void

test1()

void

test2()

void

test3()

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 day days month if month 2 return day 全預設的建構函式 date int year 1900 int month 1,int day 1 else 拷貝建構函式 d2 d1 da...