第12周專案2 Time類中的運算子過載

2021-07-12 01:45:32 字數 1647 閱讀 6586

**:

/**檔名稱: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...