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

2021-10-04 12:54:14 字數 1173 閱讀 9561

定義乙個時間類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

void

printtime()

friend time operator

+(time q,

int n);}

;time operator

+(time p,

int n)

intmain()

else

if(n <0)

else

}return0;

}

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

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

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

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

PTA 時鐘類的 運算子過載

本題已給出時鐘類及其部分成員函式實現,要求實現運算子 的過載函式 前置和後置 使之能夠實現時鐘物件自減1秒,並能按照給出的main 函式規定的方式進行輸出。時鐘類定義如下 class clock friend clock operator clock op 前置單目運算子過載 friend cloc...