#include <iostream>
using namespace std;
#include <ctime>
class Clock{
private:
int hour;
int minute;
int second;
public:
void set(int h, int m, int s);
void tick();
void show();
void run();
};
void Clock::set(int h, int m, int s)
{
hour = h;
minute = m;
second = s;
}
void Clock::tick()
{
time_t t = time(NULL);
while (time(NULL) == t);
if (--second < 0)
{
second = 59;
if (--minute < 0)
{
minute = 59;
--hour;
}
}
}
void Clock::show()
{
cout << '\r';
if (hour<10)
cout << 0 ;
cout << hour << ':' ;
if (minute<10)
cout << 0;
cout << minute << ':';
if (second < 10)
cout << 0;
cout << second << flush;
}
void Clock::run()
{
while (hour !=0 || minute !=0 || second !=0)
{
tick();
show();
}
cout << "time out !" << endl;
}
int main()
{
Clock c;
c.set(0,1,0);
c.run();
}