7 5 時間換算(運算子過載) 20分

2021-10-04 23:04:03 字數 1038 閱讀 9999

定義乙個時間類time,內有私有資料成員:hour,minute,second,另有成員函式:建構函式用於初始化資料成員,輸出函式,運算子過載+(加號),。編寫主函式:建立時間物件,再輸入秒數 n,通過運算子過載+(加號),計算該時間再過 n 秒後的時間值,時間的表示形式為:時:分:秒,超過 24 時從 0 時重新開始計時。 測試輸入包含若干測試用例,每個測試用例佔一行。當讀入0 0 0 0時輸入結束,相應的結果不要輸出。若輸入的時、分、秒資料不合法,則輸出:time error! n為非負整數,否則輸出:input n error!

多行輸入,每行以:小時 分 秒 n 的格式輸入,讀入0 0 0 0時輸入結束 例如: 11 59 40 30 (表示時間為11:59:40,秒數n=30)

時間正確,則以「time:時:分鐘:秒」的格式輸出時間 否則輸出錯誤提示資訊:time error! 或 input n error!

在這裡給出一組輸入。例如:

11 59 40 30

0 0 1 59

23 59 40 3011

24 23 40 34

20 69 45 45

10 23 100 34

10 23 34 -23

0 0 0 0

在這裡給出相應的輸出。例如:

time:12:0:10

time:0:1:0

time:0:49:51

time error!

time error!

time error!

input n error!

#include

using

namespace std;

class

time

time operator+(

int second)

intprint()

intprint2()

intprint3()

};intmain()

else

if( second<0)

else

}}

PTA 7 5 時間換算(運算子過載)

定義乙個時間類time,內有私有資料成員 hour,minute,second,另有成員函式 建構函式用於初始化資料成員,輸出函式,運算子過載 加號 編寫主函式 建立時間物件,再輸入秒數 n,通過運算子過載 加號 計算該時間再過 n 秒後的時間值,時間的表示形式為 時 分 秒,超過 24 時從 0 ...

PTA 時間換算 過載運算子,c

定義乙個時間類time,內有資料成員hour,minute,second,另有成員函式 建構函式用於初始化資料成員,輸出函式,運算子過載 加號 編寫主函式 建立時間物件,再輸入秒數 n,通過運算子過載 減號 計算該時間再過 n 秒後的時間值,時間的表示形式為時 分 秒,超過 24 時從 0 時重新開...

C 系列 20 運算子過載

然而,單純的使用系統自帶的 來進行來兩個物件的相等判斷,是無法通過編譯的。在此我們可以採用建立乙個判斷相等函式用以解決兩個物件的相等判斷 class date date const date d bool isequal const date d1 private int year int mont...