/*
* 作 者: 霍雨佳
* 完成日期: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...