**:
/**檔名稱:time類中的運算子過載;
*作 者:岳成豔2023年5月25號;
*版 本 號:vc++6.0;
**問題描述:實現time類中的運算子過載。
*程式輸入:略;
*程式輸出:略;
*/#include using namespace std;
class ctime
;ctime::ctime(int h,int m,int s):hour(h),minute(m),second(s){} //建構函式
void ctime::settime(int h,int m,int s) // 設定時間
// 過載輸入運算子》
istream &operator>>(istream &in,ctime &t)
return cin;
}// 過載輸出運算子<<
ostream &operator<<(ostream &out,ctime t)
bool ctime::operator < (ctime &t)// 判斷時間t1t.hour) return false;
if (minutet.minute) return false;
if (secondt) return false;
return true;
}bool ctime::operator != (ctime &t) // 判斷時間t1!=t2
bool ctime::operator >= (ctime &t)// 判斷時間t1>=t2
// 計算時間之和, 返回c所規定的時、分、秒後的時間,例t1(8,20,25),t2(11,20,50),t1+t2為:41:15
ctime ctime::operator + (ctime &t)
if (m>59)
while (h>23) h-=24;
ctime t0(h,m,s);
return t0;
}ctime ctime::operator-(int s) //返回s秒前的時間
ctime ctime::operator+(int s) //返回s秒後的時間
ctime ctime::operator - (ctime &t) // 計算時間之間的差
if (m<0)
while (h<0) h+=24;
ctime t0(h,m,s);
return t0;
}ctime &ctime::operator++()//前置++,下一秒
ctime ctime::operator++(int)//後置++,下一秒
ctime &ctime::operator--()//前置--,前一秒
ctime ctime::operator--(int)//後置--,前一秒
//賦值運算子的過載
ctime &ctime::operator+=(ctime &c)
ctime &ctime::operator-=(ctime &c)
ctime &ctime::operator+=(int s)//返回s秒後的時間
ctime &ctime::operator-=(int s)//返回s秒前的時間
int main()
運用運算子的過載,進行比較,加減算和。
第12周專案2 Time類中的運算子過載
檔名 zhang.cpp 完成日期 2016年5月25日 版本號 v1.0 問題描述 實現time類中的運算子過載。includeusing namespace std class ctime ctime ctime int h,int m,int s hour h minute m second ...
第12周專案2 Time類中的運算子過載
檔名稱 第12周專案2 time類中的運算子過載 完成日期 2016.5.25 版本號 v1.0 問題描述 實現time類中的運算子過載。輸入描述 程式輸出 includeusing namespace std class ctime ctime ctime int h,int m,int s ho...
第12周專案2 Time類中的運算子過載
問題及 檔名稱 test.cpp 完成日期 2016年5月27日 版本號 v1.0 問題描述 實現time類中的運算子過載。輸入描述 程式輸出 includeusing namespace std class ctime ctime ctime int h,int m,int s void ctim...