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

2021-07-02 08:01:40 字數 1501 閱讀 5542

問題及**:

/*

* 檔名稱:test.cpp

* 作 者:郝俊宇

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

* 版 本 號:v1.0

* 問題描述:在第八周專案二的基礎上(2)定義time類中的《和》運算子過載,實現時間的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

* 輸入描述:無

* 程式輸出:對應的結果

*/#include using namespace std;

class ctime

;ctime::ctime(int h,int m,int s)//賦值

bool ctime::operator>(ctime &t)//判斷t1>t2

bool ctime::operator

if(minutet.minute)return false;

if(second=(ctime &t)//判斷t1>=t2

bool ctime::operator==(ctime &t)//判斷t1=t2

if(c.minute>=60)

if(c.hour>=24)

return c;

}ctime ctime::operator-(ctime &t)//計算t1-t2

if (m<0)

if (h<0) h+=24;

ctime c(h,m,s);

return c;

}ctime ctime::operator+(int s)//增加s秒

if(c.minute>=60)

if(c.hour>=24)

return c;

}ctime ctime::operator-(int s)//減去s秒

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

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

ctime ctime::operator+=(int s)

ctime ctime::operator-=(int s)

ctime ctime::operator++(int)

ctime ctime::operator++()

ctime ctime::operator--(int)

ctime ctime::operator--()

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

return in;

}ostream &operator<

{ out<>t1;

cin>>t2;

cout執行結果:

知識點總結:

time類中《和》的應用

學習心得:

對於《和》運算子的過載,感覺已經熟練了

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

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

第九周專案二

corpyright c 2013,煙台大學計算機學院 all right reseved.完成日期 2014年4月21日 版本號 v1.0 輸入描述 問題描述 時間累!程式輸出 問題分析 演算法設計 include include using namespace std class ctime v...

第九周專案二

檔名稱 完成日期 2014年 04月22號 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 時間類中的運算子過載 程式輸出 無 問題分析 演算法設計 include using namespace std class ctime ctime ctime int h,int m,...