C 日期類練習

2021-08-20 19:56:05 字數 1365 閱讀 6214

#include#includeusing namespace std;

class date

} date(const date& d) //拷貝建構函式

date& operator=(const date& d)//賦值運算子過載

return *this;

} ~date() {}; //析構函式

bool isinvalid() //日期合法性檢查

else

return false;

} bool isleapyear(int year) //判斷是否是閏年

else

return false;

} int getmonthday(int year, int month)// 取得對應月份的最大天數

; if (isleapyear(_year))

return arr[month];

} void show() //列印日期

//以下是各類運算子過載:

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)

else

return false; }

bool operator<(const date& d)

else

return false;

} date operator+(int day)

}d1._day = myday;

return d1; }

date& operator+=(int day)

}_day = myday;

} date& operator-=(int day)

}_day = myday;

return *this;

} date operator-(int day)

}d._day = myday;

return d; }

date& operator++() // 前置

date operator++(int) // 後置

date& operator--()//前置

date operator--(int)

private:

int _year;

int _month;

int _day;

};int main()

PAT練習 日期類

編寫乙個日期類,要求按 x xx xx 的格式輸出日期,實現加一天的操作。輸入第一行表示測試用例的個數m,接下來m行每行有3個用空格隔開的整數,分別表示年月日。測試資料不會有閏年。輸出m行。按 x xx xx的格式輸出,表示輸入日期的後一天的日期。2 1999 10 20 2001 1 311999...

C 日期處理類

using system namespace ehr.common region 方法 返回本年有多少天 年份 本年的天數 public static int getdaysofyear int iyear else return cnt 本年有多少天 日期 本天在當年的天數 public stat...

C 之日期類

includeusing namespace std 主要函式及其含義 計算當前日期day天之後日期date operator const date d1,int day 計算當前日期day天之前日期date operator const date d1,int day 計算兩個日期之間差距int ...