/*
實驗內容:定義time類中的《和》運算子過載
* 程式的版權和版本宣告部分
* 檔名稱: 定義time類中的《和》運算子過載
* 作 者:付文傑
* 完成日期: 2012 年 4 月 17 日
* 版 本號: x1.0 */
//【任務2】接第8周任務2,定義time類中的《和》運算子過載,實現時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。
#include using namespace std;
class ctime
friend istream& operator >> (istream&, ctime&);
friend ostream& operator << (ostream&, ctime&);
//比較運算子(二目)的過載
bool operator > (ctime &t);
bool operator < (ctime &t);
bool operator >= (ctime &t);
bool operator <= (ctime &t);
bool operator == (ctime &t);
bool operator != (ctime &t);
//二目運算子的過載
ctime operator+(ctime &c);//返回c所規定的時、分、秒後的時間,例t1(8,20,25),t2(11,20,50),t1+t2為:41:15
ctime operator-(ctime &c);//對照+理解
ctime operator+(int s);//返回s秒後的時間
ctime operator-(int s);//返回s秒前的時間
//一目運算子的過載
ctime operator++(int);//後置++,下一秒
ctime operator++();//前置++,下一秒
ctime operator--(int);//後置--,前一秒
ctime operator--();//前置--,前一秒
//賦值運算子的過載
ctime operator+=(ctime &c);
ctime operator-=(ctime &c);
ctime operator+=(int s);//返回s秒後的時間
ctime operator-=(int s);//返回s秒前的時間
};
//下面實現所有的運算子過載**。
//為簡化程式設計,請注意通過呼叫已有函式,利用好各函式之間的關係
istream& operator >> (istream& input, ctime& t)
return input;
} ostream& operator << (ostream& output, ctime& t)
bool ctime::operator > (ctime &t)
bool ctime::operator < (ctime &t)
bool ctime::operator >= (ctime &t)
bool ctime::operator <= (ctime &t)
bool ctime::operator == (ctime &t)
bool ctime::operator != (ctime &t)
ctime ctime::operator+(ctime &c)
else
ct.second = ct.second + c.second;
if (ct.minute + c.minute >= 60)
else
ct.minute = ct.minute + c.minute;
if (ct.hour + c.hour >= 60)
ct.hour = ct.hour + c.hour - 60;
else
ct.hour = ct.hour + c.hour;
return ct;
} ctime ctime::operator-(ctime &c)
else
ct.second = ct.second - c.second;
if (ct.minute < c.minute)
else
ct.minute = ct.minute - c.minute;
if (ct.hour < c.hour)
ct.hour = ct.hour + 24 - c.hour;
else
ct.hour = ct.hour - c.hour;
return ct;
} ctime ctime::operator+(int s)
ctime ctime::operator-(int s)
ctime ctime::operator++(int)
ctime ctime::operator++()
ctime ctime::operator--(int)
ctime ctime::operator--()
ctime ctime::operator+=(ctime &c)
ctime ctime::operator-=(ctime &c)
ctime ctime::operator+=(int s)
ctime ctime::operator-=(int s)
void main()
執行結果:
第9周任務2
include using namespace std include time2.h class ctime ctime ctime int h,int m,int s void ctime settime int h,int m,int s void ctime display bool cti...
第9周任務
本週周一還是在學習flask框架,感覺框架不好懂,內容理解和敲 的時候都是雲裡霧裡的。周二學姐組織開了會議,大致討論了專利交底書寫作的技巧 專利檢索之類的知識,專利檢索對我來說居然是個問題,我的理解能力 語言組織能力好像有點問題,檢索的時候總是不能快速準確找到理想的內容。週六晚上倒騰linux去了,...
第8周任務2
include using namespace std class ctime includeusing namespace std include w.h ctime ctime int h,int m,int s void ctime settime int h,int m,int s void...