C 自定義乙個Date類

2021-08-23 14:22:54 字數 1600 閱讀 5187

學習了c++的一些類的預設成員函式,運算子過載等內容後,自已定義並實現了乙個較為完整的date類:

test.cpp:

class date

void showdate()

~date()//析構函式

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

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

return *this;

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

return

0; }

int getdaybyyearandmonth(int year,int month, int day)//計算當前月份所在天數

;if (isleapyear(year) && month == 2)

return month_day[month];

}date operator+(int days)//計算當前日期day天之後日期

}return tmpdata;

}date& operator+=(int days)

date operator-(int days)//計算當前日期day天之前日期

tmpdate._day = tmpdate._day + getdaybyyearandmonth(tmpdate._year, tmpdate._month, tmpdate._day);

}return tmpdate;

}date& operator-=(int days)

date& operator++()//前置++

date operator++(int)//後置++

date& operator--()//前置--

date operator--(int)//後置--

bool

operator==(const date& d)//兩個日期類d1 == d2

bool

operator>(const date& d)//兩個日期類d1 > d2

bool

operator>=(const date& d)//兩個日期類d1 > = d2

bool

operator

bool

operator

<=(const date& d)//兩個日期類d1 <= d2

bool

operator!=(const date& d)//兩個日期類d1 ! = d2

intoperator-(date& d)//兩個日期相差的天數

C 自定義乙個時間類

自定義乙個時間類,該類包括時 分 秒字段與屬性,具有將時間增加1秒 1分和1小時的方法,具有分別顯示時 分 秒和同時顯示時分秒的方法。private void form1 load object sender,eventargs e private void button3 click object...

C 題目 定義乙個日期類Date

題目內容 定義乙個日期類date,包含年 月 日三個資料成員 int 定義帶有3個引數的建構函式,以及乙個求日期是當年的第幾天的成員函式和輸出日期的成員函式,日期的顯示格式為年 月 日。編寫主函式進行測試。每年各月天數分別為31,28,31,30,31,30,31,31,30,31,30,31,閏年...

自定義乙個vector向量類

c 標準模板庫stl給出了vector,list,deque,stack,set,map等模板類,平時我們直接使用居多,對於類內部怎麼實現不在意。現在以向量類vector為例,簡單自定義 其uml vetor 陣列名ele t 陣列目前大小size int 陣列容量cap int vector 用指...