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