第9周任務2

2021-06-05 20:40:32 字數 3090 閱讀 5762

/* 

實驗內容:定義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...