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