ytu 2617 B C 時間類的運算子過載

2021-07-10 23:46:09 字數 1936 閱讀 4333

c++時間類的運算子過載

定義乙個時間類time,其資料成員為表示時間的小時(hour)、分(minute),秒(second)。

過載運算子「+」,使之能用於時間物件的加法運算;過載運算子「<<」,使之能用於時間物件的輸出操作。

(1)參加運算的兩個運算元可以都是時間類物件,也可以其中有乙個是整數(表示秒),順序任意。

例如,t1+t2,i+t1,t1+i均合法(設i為整數表示秒數, t1,t2為時間類time物件)。

(2)輸出時間物件的方式為 小時:分:秒,例如 14:23:55、00:00:00、23:59:59等。

編寫程式,分別求兩個時間物件之和、整數和時間物件之和,時間物件和整數之和,並且輸出。

請在下面的程式段基礎上完成設計:

#include

using namespace std;

class time

time(int h,int m,int s)

time operator+(time &);

time operator+(int &);

friend time operator+(int,time &);

friend ostream& operator << (ostream& output, time & c);

private:

int hour;

int minute;

int second;

};//將程式需要的其他成份寫在下面,只提交begin到end部分的**

//******************** begin ********************

//********************* end ********************

int main()

乙個時間類的小時 分 秒,另乙個時間類的小時 分 秒(注意要符合實際)

乙個時間類的小時 分 秒,乙個整數(表示秒數)

乙個整數(表示秒數),乙個時間類的小時 分 秒

兩個時間之和、時間和整數之和,整數和時間之和。

1 2 3 4 5 6

0 0 0 200

59 14 59 1

t1+t2=5:7:9

t1+i=0:3:20

i+t1=15:0:0

只提交自己定義的函式部分

#include

using namespace std;

class time

time(int h,int m,int s)

time operator+(time &);

time operator+(int &);

friend time operator+(int,time &);

friend ostream& operator << (ostream& output, time & c);

private:

int hour;

int minute;

int second;

};time time:: operator+(time &c2)

if(minute>=60)

if(hour>=24)

return time(hour,minute,second);

}time time ::operator+(int &l)

if(minute>=60)

if(hour>=24)

return time(hour,minute,second);

}time operator+(int l,time &c2)

if(minute>=60)

if(hour>=24)

return time(hour,minute,second);

}ostream& operator << (ostream& output, time & c)

YTU OJ C 時間類的運算子過載

time limit 1 sec memory limit 128 mb submit 187 solved 58 submit status web board c 時間類的運算子過載 定義乙個時間類time,其資料成員為表示時間的小時 hour 分 minute 秒 second 過載運算子 使...

時間類的加 減法賦值運算

輸入的第乙個整數n,表示有n組測試資料,每組4個整數,前三個整數為 hh,mm,ss,分別表示時 分 秒,其值都在int範圍內,最後乙個整數為m。output 每個輸入對應兩行輸出,分別為時間 hh,mm,ss 加上m秒和減去m秒後的值。錯誤的時間輸出 time error sample input...

時間類的改進(運算子過載)

問題描述 主函式設計如下,請勿修改 int main 樣例輸出 t1 t2 15 57 34 t1 65 02 35 05 65 t1 02 35 05 t2 t1 10 49 34 t1 70 02 32 50 include include include using namespace std...