第八周 運算子過載 專案二 Time類

2021-07-02 01:11:00 字數 1382 閱讀 3870

問題及**:

/* 

*檔名稱:lily.cpp

*完成日期:2023年4月24日

*版本號:v1.0

**問題描述:實現time類中的運算子過載

*程式輸入:無輸入

*程式輸出:計算後的時間

*/#include using namespace std;

class ctime

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

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

void ctime::display()

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

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

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

ctime ctime::operator+(ctime &t)

if(m>59)

if(h>23)h=h-24;

ctime t0(h,m,s);01./*

04.*檔名稱:lily.cpp

06.*完成日期:2023年4月2日

07.版本號:v1.0

08.*

return t0;

}ctime ctime::operator+(int s)

ctime ctime::operator-(ctime &t)

if(m<0)

if(h<24)hour--;

ctime t0(h,m,s);

return t0;

}ctime ctime::operator-(int s)

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

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

ctime ctime::operator+=(int s)

ctime ctime::operator-=(int s)

int main()

{ ctime t1(10,25,56),t2(11,25,55),t;

cout<

cout

cout<=t2"<

執行結果:

心得體會:

開始的時候錯誤不多,但是因為警告而引起的錯誤,其中一點就是在運算子過載中定義了新的ctime t0的時候,直接在開始的時候定義的,此時的h,m,s都是隨機值,雖然後面會改變h,m,s得值,但是,不會改變t0得值,所以t0最終會出現乙個隨機的數

第八周專案二time類中的運算子過載

作 者 紀麗娜 完成日期 2014 年 4 月 15 日 版 本 號 v1.0 問題描述 include using namespace std class ctime void settime int h,int m,int s void display 二目的比較運算子過載 bool opera...

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

02.煙台大學計算機學院學生 03.all right reserved.04.檔名稱 煙台大學計算機學院學生 05.all right reserved.06.檔名稱 time類中的運算子過載。08.完成日期 2013年4月17日 09.版本號 v1.0 10.對任務及求解方法的描述部分 time...

第八周專案二 Time類中的運算子過載

01.01.02.02.02.02.程式的版權和版本宣告部分 05.05.05.05.檔名稱 score.cpp 06.06.06.06.作 者 董倩 07.07.07.07.完成日期 2014年 4 月 15 日 08.08.08.08.版本號 v1.0 09.09.09.09.輸入描述 已經在程...