C 5 日期類的實現

2021-09-24 14:08:46 字數 3053 閱讀 2892

比較運算子的過載:

得出日期相差天數:

列印日期:

獲取當前月份天數:

判斷是否是閏年:

class-date.c

**執行測試圖:

#pragma once

#include

using

namespace std;

class

date}~

date()

date

(const date& d)

date&

operator=(

const date& d)

return

*this

;}

date operator+(

int days)

date operator-(

int days)

date&

operator++(

)

date operator++(

int)

date&

operator+=

(int days)

6.35 6.4

}return

*this

;}

date&

operator-=

(int days)

6.7_day +

=getmonthday

(_year, _month);}

_day -

= days;

return

*this

;}

bool

operator

>

(const date& d)

return

false;}

else

if(_month > d._month)

return

false;}

else

if(_year > d._year)

return

false

;}

bool

operator

<

(const date& d)

bool

operator

>=

(const date& d)

bool

operator

<=

(const date& d)

bool

operator==(

const date& d)

return

false

;}

bool

operator!=(

const date& d)

return

true

;}

int

operator-(

const date& d)

int count =0;

while

(min != max)

return flag*count;

}

void

printdate()

int

getmonthday

(int year,

int month);if

(month ==2&&

isyear

(year)

==true

)return array[month]

;}

bool

isyear

(int year)

else

if(year %

100!=

0&& year %4==

0)return

false;}

private

:int _year;

int _month;

int _day;

};

#include

"class-date.h"

intmain()

cout << endl;

cout <<

"d3-=40:"

; d3 -=40

; d3.

printdate()

; cout << endl;

int days = d3 - d2;

cout <<

"d3與d2相差:"

; cout << days << endl;

cout << endl;

if(d3 < d2)

cout << endl;

cout <<

"出生日期:"

; date d4

(1996,9

,10);

d4.printdate()

; cout << endl;

d4 +

=10000

; cout <<

"出生10000天紀念日:"

12 4 日期時間類

作 者 霍雨佳 完成日期 2014 年5月18日 版 本 號 v1.0 問題描述 日期時間類 樣例輸入 樣例輸出 專案要求 定義乙個日期類date,資料成員包括年 月 日,setdate int y,int m,int d 和printdate 函式分別用於設定日期和顯示日期 再定義乙個時間類tim...

1 2 日期類問題

二 day of week 一 日期差值 1 題目和要求 時間限制 1s,記憶體限制 32mb,特殊判題 否 2 總結 1 閏年的判斷規則 當年數不能被100整除且能被4整除則為閏年,或者其能被 400整除時也是閏年。某種情況下,可能出現兩個閏年相隔 8 年。2 可以採用巨集定義函式的方式判斷是否是...

基礎系列 九 日期類

1.date calendar 重點掌握字串和日期之間的轉換 dateformate 字串 parse 日期,日期 formate 字串 cst china standard timezone asia shanghai 獲取系統當前時間 date date new date system.out....