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