時鐘模擬 繼承)

2021-10-23 07:00:05 字數 1176 閱讀 2794

定義計數器類,包含保護資料成員value,公有函式increment計數加1。

定義迴圈計算器繼承計數器類,增加私有資料成員:最小值min_value,max_value,

重寫公有函式increment,使得value在min_value~max_value區間內迴圈+1

(因為基類(計數器類)中的virtual void increment()功能只有將value的值+1,顯然是不帶形參的,那它的派生類(計算器類)重寫後的函式為:void increment(),所以在不能接收和返回資料的情況下,要在increment函式裡面進行迴圈,就只能用全域性變數了?但是又看了好幾遍發現,這裡的迴圈好像指的是讓value執行完increment()以後的值要在[min_value,max_value]裡依次迴圈出現,而不是在increment()裡面實現迴圈的功能,所以這個迴圈是可以寫在time()裡的,題目應該差不多就是這個意思吧。)

定義時鐘類,資料成員是私有迴圈計數器物件小時hour、分鐘minute、秒second,公有函式time(int s)計算當前時間經過s秒之後的時間,即hour,minute,second的新value值。

定義時鐘類物件,輸入當前時間和經過的秒數,呼叫time函式計算新時間。

根據題目要求,增加必要的建構函式、析構函式和其他所需函式。

因為clock是系統內建函式,為了避免重名,請不要使用clock作為類名或者函式名

第一行測試次數n

2行一組,第一行為當前時間(小時 分鐘 秒),第二行為經過的秒數。

輸出n行

每行對應每組當前時間和經過秒數後計算得到的新時間(小時:分鐘:秒)。

8 19 20

23 30 0

8:19:40

0:0:1

#include using namespace std;

class counter

int getvalue()

virtual void increment()

};class circlecounter:public counter

void increment()

};class timeclock

void time(int sec)

return 0;

}

Qt 模擬時鐘

qt中有乙個模擬時鐘的例題,其主要實現的功能只有時針和分針,以及時鐘的那些刻度線。博主在其基礎上多增加了秒針,以及數字的顯示。同時,對其中小部分進行修改。本例題主要是了解和練習使用qtimer類。本例題屬於還是比較簡單的,量也是很少。具體的 和解釋可以檢視git 基本知識點都有注釋 中的analog...

PTA c 時鐘模擬

乙個time類,資料成員有時 分 秒。要求模擬秒錶,每次走一秒,滿60秒進製,秒又從零開始計數。滿60分進製,分又從零開始計數。輸出時 分和秒的值。使用過載 運算子實現 class mytime 請在這裡填寫答案 int main mytime int int int mytime operator...

練習之模擬時鐘

最近在學習html5,雖然這個出來已經很久了,但自己比較懶,一直沒動心思去學。趁年末有時間,研究了下,發現確實比較好用,以前難以實現的功能,用新的技術簡單就可以做出來,於是動手寫了個模擬時鐘,比較簡單,權當練手吧。js部分 var clock function circle,canvas clock...