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