C 實踐參考 Time類中的運算子過載

2021-07-12 02:02:17 字數 1682 閱讀 1860

*all right reserved.

*檔名稱:test.cpp

*作    者:韓雙志

*完成日期:2023年5月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)//設定時間

istream &operator>>(istream &in,ctime &t)//衝在輸入運算子

return cin;

}ostream &operator<

bool ctime::operator < (ctime &t)// 判斷時間t1t.hour) return false;

if (minutet.minute) return false;

if (secondbool ctime::operator == (ctime &t)// 判斷時間t1==t2

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

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

//一目運算子過載

ctime ctime::operator + (ctime &t)

if (m>59)

while (h>23) h-=24;

ctime t0(h,m,s);

return t0;

}ctime ctime::operator+(int s)

ctime ctime::operator - (ctime &t)

if (m<0)

while (h<0) h+=24;

ctime t0(h,m,s);

return t0;

}ctime ctime::operator-(int s)

//一目運算子的過載

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

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

//賦值運算子的過載

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

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

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

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

int main()

{ctime t1,t2,t;

cout<

cin>>t1;

cout<

cin>>t2;

cout<

if (t1>t2) cout執行結果:

知識點結構:

運算子過載

學習心得:

學會了輸入輸出運算子過載,二目運算子的過載,

C 實踐參考 Time類中的運算子過載

專案 time類中的運算子過載 實現time類中的運算子過載。class ctime 提示1 並不是所有比較運算過載函式都很複雜 比較運算返回的是比較結果,是bool型的true或false 可以直接使用已經過載了的運算實現新運算,例如果已經實現了 則實現 就可以很方便了 bool ctime op...

C 實踐參考 複數類中的運算子過載

返回 賀老師課程教學鏈結 專案 實現複數類中的運算子過載 1 請用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 class complex complex double r,double i complex operator const complex c2 complex oper...

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...