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

2021-07-02 13:08:59 字數 1702 閱讀 5711

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

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

//一目運算子的過載

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

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

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

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

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

#include #include "ctime.h"

using namespace std;

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

return cin;

}ostream &operator<

#endif // ctime_h

ctime.cpp

#include #include "ctime.h"

using namespace std;

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

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

void ctime::display()

bool ctime::operator

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

bool ctime::operator!=(ctime &s)

ctime ctime::operator+(ctime &s)

if(b>=60)

if(a>=24)

t.settime(a,b,c);

return t;

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

if(b<0)

if(a<0)

t.settime(a,b,c);

return t;

}ctime ctime::operator+(int s)

ctime ctime::operator-(int s)

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

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

ctime ctime::operator+=(int s)

ctime ctime::operator-=(int s)

ctime ctime::operator++(int n)

ctime ctime::operator++()

ctime ctime::operator--(int n)

ctime ctime::operator--()

執行結果:

第九周 專案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類中的運算子過載(續)

問題及 檔名稱 project.cpp 作 者 陳文青 完成日期 2015年5月17日 版 本 號 v1.0 問題描述 在time類中的運算子過載基礎上 1 定義對時間物件的自增和自減一目運算子 一目運算子的過載 ctime operator int 後置 下一秒 ctime operator 前置...