日期類函式(計算日期)

2021-08-08 17:35:27 字數 1420 閱讀 1382

#includeusing namespace std;

int runnian(int year)//判斷該年是否是閏年

int riqi(int& month,int& year)//因為每個月的的天數不一樣,所以用乙個函式進行判斷

else

day = 30;

} else

return day;

}class date

date& operator=(const date& d)//過載=,因為在下文我們會用到將兩個類變數進行等號賦值,而系統中的等號

// 前置++

date& operator++()

// 後置++

date operator++(int)

//前置--

date& operator--()

//後置--

date operator--(int)

//計算days天之後的日期  過載+運算子

date operator+(int days)

day = riqi(temp._month, temp._year);

temp._day = 1;

}else

temp._day++;

} return temp;

} // 計算days天之前的日期

date operator-(int days)

day = riqi(temp._month, temp._year);

temp._day = day;

}else

temp._day--;

} return temp;

} // 兩個日期之間的距離

int operator-(const date& d)

else}}

else

break;

count++;

} return count;

} bool operator==(const date& d)

}} bool operator!=(const date& d)

}} bool operator>(const date& d)

}} bool operator<(const date& d)

}} ~date()

{}private:

int _year;

int _month;

int _day;

};int main()

注:上述**,因為太過冗長所以如果if後面如果只跟一條語句,就會把大括號去掉,但不會影響**的執行,只是看起來可能會稍有點困難,帶來的不便,在此說一聲抱歉。

日期類 日期計算器

想要完成日期計算器其實只要考慮完成兩個工作就可以了 實現第乙個工作時,如果是減去乙個天數,例如 給定2017 7 10 與減去乙個天數不同的加乙個天數 即多少天以後 需要向當前月份的下乙個月借天數減去目標天數來滿足年月日合法。加減乙個目標天數的實現思路個方法是一樣的。個中細節請參考 中的注釋。實現第...

日期類 日期計算器

date.h pragma once include using namespace std class date operator inline bool operator const date d const else if year d.year else if month d.month r...

實現日期類(日期計算器)

在日常生活中,需要我們計算一些日期,如果一些小的數字相加的話,我們便可以很方便的就計算出來,然而如果需要加上一些特別大的數字的時候,則會很浪費我們的時間,因此,日期計算機的出現,極大的方便了我們的生活,為我們帶來極大的便利。下面,我們將給出這個日期計算機的實現方式,希望大家相互學習,相互鼓勵。思路 ...