第九周專案2 Time類中的運算子過載(續)

2021-07-02 13:12:08 字數 2191 閱讀 6485

問題及**:

/*

*檔名稱:project.cpp

*作 者:陳文青

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

*版 本 號:v1.0

**問題描述:在time類中的運算子過載基礎上

(1)定義對時間物件的自增和自減一目運算子

//一目運算子的過載

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

ctime operator++();//前置++,下一秒,前置與後置返回值不一樣

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

ctime operator--();//前置--,前一秒

(2)定義time類中的《和》運算子過載,實現時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

*程式輸入:

*程式輸出:

*/#include using namespace std;

class ctime

;//建構函式

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

//一目運算子的過載

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

ctime ctime::operator++()//前置++,下一秒,前置與後置返回值不一樣

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

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

//輸入,輸出流的過載

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

while(!(c1==':'&&c2==':'));

t.hour=h;

t.minute=m;

t.second=s;

return cin;

}ostream& operator<

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

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

//返回t規定的時、分、秒後的時間

//例t1(8,20,25),t2(11,20,50),t1+t2為19: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 - (ctime &t)

if (m<0)

while (h<0) h+=24;

ctime t0(h,m,s);

return t0;

}//返回s秒後的時間

ctime ctime::operator+(int s)

//返回s秒前的時間

ctime ctime::operator-(int s)

//賦值運算子的過載

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

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

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

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

知識點總結:

time類中的運算子過載

第九周 專案2 Time類中的運算子過載(2)

檔名稱 test.cpp 作 者 呼亞萍 完成日期 2015年5月11日 版 本 號 v1.0 問題描述 1 再定義一目運算子 c相當於0 c。2 定義complex類中的 和 運算子的過載,實現輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。程式輸入 相應的程式 程式輸出 對應得結...

第九周 專案2 Time類中的運算子過載(續)

問題及 all right reserved,檔名 test.cpp 完成日期 2015年4月29日 版本號 v1.0 問題描述 定義對時間物件的自增和自減一目運算子 輸入描述 程式輸出 include using namespace std class ctime ctime ctime int ...

第九周 專案2 Time類中的運算子過載(續)

問題描述 在time類中的運算子過載基礎上 1 定義對時間物件的自增和自減一目運算子 一目運算子的過載 ctime operator int 後置 下一秒 ctime operator 前置 下一秒,前置與後置返回值不一樣 ctime operator int 後置 前一秒 ctime operat...