小练习:时钟

2016-11-08  本文已影响0人  ie大博
#include<iostream>
#include<unistd.h>//sleep(1)的头文件
#include<stdlib.h>
#include<stdio.h>
using namespace std;
class alexlock
{
    int m_hour;
    int m_min;
    int m_sec;
public:
    void set(int h, int m, int s)
    {
        m_hour=h;
        m_min=m;
        m_sec=s;
    }
    void show()
    {
        cout<<m_hour<<":";
        cout<<m_min<<":";
        cout<<m_sec<<":"<<endl;//这个地方不能少回车,因为要从缓存流显示出来,
没有回车就会等到缓存流满了才显示。
    }
    void tick()
    {
        sleep(1);
        m_sec++;
        if(m_sec==60)
        {
            m_min++;
            m_sec=0;
            if(m_min==60)
            {
                m_hour++;
                m_min=0;
                if(m_hour==24)
                {
                    m_hour=0;
                }
            }
        }
    }
    void run()
    {
        while(1)
        {
            
        //  system("clear");
            show();
            tick();
        }
    }
};
int main()
{
    alexlock t;
    t.set(23,59,55);
    t.run();
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读