#include<iostream>#include<time.h>#include<iomanip>#include<stdlib.h>using namespace std;class Clock{private: int m_nHour; int m_nMinute; int m_nSecond;//public: void Tick(void) { sleep(1); if(++m_nSecond==60) { m_nSecond=0; if(++m_nMinute==60) { m_nMinute=0; if(++m_nHour==24) { m_nHour=0; } } } } void show(void) { cout<<"\r"<<setfill('0')<<setw(2)<<m_nHour<<setw(2)<<m_nMinute<<setw(2)<<m_nSecond<<flush; }public: //Clock(void);//无参数构造是否可少,当不传参数时 Clock(void) { time_t t=time(NULL); tm* pt =localtime(&t); m_nHour=pt->tm_hour;//初始化私有成员,建立关系 m_nMinute=pt->tm_min; m_nSecond=pt->tm_sec; } /* void Run(void)//放到类外为什么不可行ZZ { for(;;) { show(); Tick(); } } */}; void Clcok::Run(void) { for(;;) { show(); Tick(); } }int main(){ Clock C; C.Run(); return 0;}