C 實現日期類函式

2021-08-26 04:05:32 字數 1702 閱讀 7824

今天做了乙個專案,其中涉及到了日期的處理,通過一些查詢,和自己的修改,寫了乙個工具類,給大家共享一下,有需要的可以直接用啦,每個方法我都基本

上寫了注釋,希望大家能好好的理解,共同進步吧。

下邊就把**貼出來了。

/***標頭檔案。 只進行了一些定義 date.h author:wallwind time 2011/8/29 **/ #pragma once #include #include class date //建立乙個date類, date(int y,int m,int d) :year(y),month(m),day(d)//對日期賦值,判斷有效的日期。 } virtual ~date()//虛析構函式。 int getyear()const//返回年份 int getmonth()const //返回月份 int getday()const //返回日期 bool isleapyear() const //判斷是否為平年。 bool isleapyear(const int y) const //判斷是否為平年。 void display() const //輸出日期值 ;

下面是實現cpp檔案

/*** date 日期類實現。 2011/8/29 author:wallwind time 2011/8/29 ***/ #include "date.h" //得到每個月的天數。。。。 int date::dayofmonth(int y,int m)const return d; } int date::toint()const } return d; } else return d-(-v); } /日期加天數。。const date a,const int v 同上,方法的過載。 date operator +(const date a,const int v) } return d; } else return d-(-v); } //加操作~同上。 date operator +=(date &a,const int v) } return a; } else return a-=(-v); } //日期自增操作。。。。。。同上,,,,, date operator ++(date &a) } return a; } 自增操作。 date operator ++(date &a,int) } return d; } /減操作。。。。。 date operator - (const date a,const int v) d.day+=d.dayofmonth(d.year,d.month); } return d; } else return d+(-v); } int operator - (const date a,const date b) date operator -=(date &a,const int v) a.day+=a.dayofmonth(a.year,a.month); } return a; } else return a+=(-v); } date operator --(date &a) a.day += a.dayofmonth(a.year,a.month); } return a; } date operator --(date &a,int) a.day += a.dayofmonth(a.year,a.month); } return d; } /日期的比較。。 bool operator > (const date a,const date b) bool operator >=(const date a,const date b) bool operator < (const date a,const date b) return is; } */

C 實現日期類

功能 實現日期的簡單操作 基本的成員函式 建構函式,拷貝建構函式,析構函式,賦值運算子過載,操作符過載 兩個日期間比較大小 日期類功能函式 1 計算乙個日期加上多少天數後的日期 2 把該日期改為加上指定數目的天數後的日期 3 乙個日期減上多少天數後的日期 4 把該日期改為減去指定數目的天數後的日期 ...

C 實現日期類

date 日期 類 練習實現類的成員函式。運算子的過載 date.h include class date date int year,int month,int day 全預設建構函式 date const date d 拷貝構造 date operator const date d 賦值運算子的...

C 實現日期類

預設成員函式的應用場景 date date1 當我們例項化乙個物件date1時,就會呼叫 建構函式,所以我們可以使用建構函式對物件進行初始化。date date2 date1 當我們例項化物件date2的同時將乙個已存在的物件的內容拷貝過來,就會呼叫拷貝建構函式。date date3 date3 d...