2 8 2 Time類中的運算子過載

2021-07-02 13:44:06 字數 1300 閱讀 7476

問題及**:

#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

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

if(m>=60)

if(h>=24)

h-=24;

return ctime(h,m,s);

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

if(m<0)

if(h<0)

h+=24;

return ctime(h,m,s);

}ctime ctime::operator+(int s)

if(minute>=60)

if(hour>=24)

hour%=24;

return *this;

}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(12,0,0),t2; //測試建構函式

t2.settime(11,59,59); //測試settime()

t1.display(); //測試display()

t2.display();

coutt2":"t1()

ctime t3(22,1,10),t4(23,50,10);

t3.display();

t4.display();

cout<=t4?"t3>=t4":"t3=()

cout

執行結果:

學習小結:

早上寫了一節課還沒寫完,汗

一開始寫過載加號的思路錯了,寫成了+=的了,執行時發現+完本身的時間也變了才找到這隱藏的錯誤。

寫減號過載時也是差不多的錯誤,參考了一下賀老的**。

Time類中的運算子過載

include using namespace std class ctime void settime int h,int m,int s void display 二目的比較運算子過載 bool operator ctime t bool operator ctime t bool operat...

Time 類中的運算子過載

程式的版權和版本宣告部分 檔名稱 time 類中的運算子過載 作 者 馮冬影 完成日期 2014 年 4月 14日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 includeusing namespace std class ctime 下面實現所有的運算子過載 ...

Time類中的運算子過載

includeusing namespace std class ctime void settime int h,int m,int s void display 下面實現所有的運算子過載 bool ctime operator ctime t 判斷時間t1 t2 bool ctime opera...