该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1 #include
2 #include
3 using namespace std;
10 class Clock{
11 public:
12 Clock(time_t t = 0)
13 {
14 tm*local = localtime (&t);
15 m_h = t ?local -> tm_hour : 0;
16 m_m = local -> tm_min;
17 m_s = local -> tm_sec;
18 setbuf(stdout,NULL);
19 }
20 void run(void)
21 {
22 for(;;)
23 {
24 show();
25 tick();
26 }
27 }
28 private:
29 void show (void)
30 {
31 printf("\r%02d:%02d:%02d",m_h,m_m,m_s);
32 }
33 void tick (void)
34 {
35 Sleep(1);
36 if(++m_s == 60){
37 m_s = 0;
38 if(++m_m == 60){
39 m_m = 0;
40 if(++m_h == 24){
41 m_h = 0;
42 }
43 }
44 }
45 }
46 int m_h;
47 int m_m;
48 int m_s;
49 };
50 int main(void)
51 {
52 Clock clock (time (NULL));
53 //clock clock
54 //clock.hello;
55 clock.run ();
56 return 0;
57 }
clock1.cpp: 在成员函数‘void Clock::tick()’中:
clock1.cpp:35:13: 错误: ‘Sleep’在此作用域中尚未声明