學習了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 用指...