8 2 實現Time類中的運算子過載

2021-06-21 14:03:30 字數 2256 閱讀 4775

/*

* 作 者: 霍雨佳

* 完成日期:2014 年4月15日

* 版 本 號:v1.0

* 問題描述:實現time類中的運算子過載

* 樣例輸入:

* 樣例輸出:

* 專案要求:實現time類中的運算子過載

*/#include using namespace std;

class ctime

void settime(int h,int m,int s);

void display();

//二目的比較運算子過載

bool operator > (ctime &t);

bool operator < (ctime &t);

bool operator >= (ctime &t);

bool operator <= (ctime &t);

bool operator == (ctime &t);

bool operator != (ctime &t);

//二目的加減運算子的過載

//返回t規定的時、分、秒後的時間,例t1(8,20,25),t2(11,20,50),t1+t2為19:41:15

ctime operator+(ctime &t);

ctime operator-(ctime &t);//對照+理解

ctime operator+(int s);//返回s秒後的時間

ctime operator-(int s);//返回s秒前的時間

//二目賦值運算子的過載

ctime operator+=(ctime &c);

ctime operator-=(ctime &c);

ctime operator+=(int s);//返回s秒後的時間

ctime operator-=(int s);//返回s秒前的時間

};//下面實現所有的運算子過載**。

void ctime::settime(int h,int m,int s)

void ctime::display()

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 &t)

if(mm>59)

if(hh>23)

ctime q(hh,mm,ss);

return q;

}ctime ctime::operator+(int s)//返回s秒後的時間

ctime ctime::operator-(ctime &t)//對照+理解

if(mm<0)

if(hh<0)

ctime q(hh,mm,ss);

return q;

}ctime ctime::operator-(int s)//返回s秒前的時間

//二目賦值運算子的過載

//可以直接使用已經過載了的加減運算實現

//這種賦值, 例如 t1+=20,直接改變當前物件的值,所以在運算完成後,將*this作為返回值

ctime ctime::operator+=(ctime &c)

ctime ctime::operator-=(ctime &c)

ctime ctime::operator-=(int s)//返回s秒前的時間

ctime ctime::operator+=(int s)//返回s秒後的時間

//自行編制用於測試的main()函式,有些結果不必依賴display()函式,提倡用單步執行檢視結果

int main()

{ ctime t1(9,28,8),t2(7,56,27),t;

cout<

t1.display();

cout<

t2.display();

cout<

if (t1>t2) cout執行結果:

心得體會:

通過這個專案對運算子過載有了更深一步的理解與體會(*^__^*) ……

8 2 Time類中的運算子的過載(部分)

01.02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 劉芳 07.完成日期 2014 年04 月 19 日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 12.程式輸出 13.問題分析 略 14.演算法設計 略 15....

Time類中的運算子過載(2) 二目運算子的過載

問題描述及 檔名稱 hellow.cpp 完成日期 2016年5月19日 版本號 v1.0 問題描述 實現time類中的運算子過載。輸入描述 程式輸出 include using namespace std class ctime void set time int h,int m,int s vo...

Time類中的運算子過載

include using namespace std class ctime void settime int h,int m,int s void display 二目的比較運算子過載 bool operator ctime t bool operator ctime t bool operat...