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

2021-07-12 03:31:08 字數 1438 閱讀 1804

問題及**:

/*

*檔名稱:test.cpp

*完成日期:2023年5月27日

*版本號:v1.0

*問題描述:

實現time類中的運算子過載。

*輸入描述:

*程式輸出:

*/#includeusing namespace std;

class ctime

; ctime::ctime(int h,int m,int s)

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

istream &operator>>(istream&in,ctime&t)

cerr<

bool ctime::operator < (ctime &t)

bool ctime::operator == (ctime &t)

if (m>59)

if(h>23)

ctime t0(h,m,s);

return t0;

}ctime ctime::operator-(ctime &t)

if (m<0)

if(h<0)

ctime t0(h,m,s);

return t0;

}//對照+理解

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

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

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

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

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

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

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

//一目運算子的過載

ctime ctime::operator++(int)//後置++,下一秒

ctime &ctime::operator++()//前置++,下一秒

ctime ctime::operator--( int)//後置--,前一秒

ctime &ctime::operator--()//前置--,前一秒

//注意定義的運算子的位置

學習心得:

時間判斷格式上應該是判斷秒數和分數應該大於-1小於59而不是0和60;還有輸入輸出流的過載。

第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類中的運算子過載

檔名稱 time類中的運算子過載 作 者 岳成豔2016年5月25號 版 本 號 vc 6.0 問題描述 實現time類中的運算子過載。程式輸入 略 程式輸出 略 include using namespace std class ctime ctime ctime int h,int m,int ...

第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...