[root@zk3 ~]# cd  day01

[root@zk3 day01]# ls

a.out  mytime.cpp  mytime.h  testmytime.cpp

[root@zk3 day01]# cat  mytime.h

#ifndef  MYTIME_H

#define  MYTIME_H

         class   MyTime{

    private:

int  hour;

int  min;

int  sec;

public:

//MyTime(int  hour,int  min,int  sec);

MyTime(int  hour=0,int  min=0,int  sec=0);

// void  setTime(int hour,int  min,int  sec);

void  setTime(int hour=0,int  min=0,int  sec=0);

void  show();

void  dida();

          };

#endif

[root@zk3 day01]# cat  mytime.cpp

#include  "mytime.h"

#include   <iostream>

#include   <iomanip>

#include   <unistd.h>

using  namespace  std;

MyTime::MyTime(int  hour,int  min,int  sec):hour(hour)

,min(min){

             this->sec=sec;

}

void  MyTime::setTime(int hour,int  min,int  sec){

             this->hour=hour;

             this->min=min;

             this->sec=sec;

}

void  MyTime::show(){

             cout<<setfill('0')<<setw(2)<<hour<<":"<<setw(2)<<min<<":"<<setw(2)<<sec<<'\r'<<flush;

}


void  MyTime::dida(){

            sleep(1);

   if(++sec==60){

        sec=0;

        if(++min==60){

     min=0;

     if(++hour==24){

          hour=0;

                   }

      }

 }

    }

[root@zk3 day01]# g++  -c mytime.cpp

[root@zk3 day01]# rm  *.o

rm:是否删除普通文件 "mytime.o"?y

[root@zk3 day01]# g++   mytime.cpp  testmytime.cpp 

[root@zk3 day01]# g++  *.cpp

[root@zk3 day01]# ./a.out 

00:00:0000

[root@zk3 day01]# cat  testmytime.cpp 

#include  <iostream>

#include  "mytime.h"

using namespace  std;

int  main(){

        //MyTime  mytime(10,18,50);

          MyTime   mytime;

      while(1)

mytime.show();

mytime.dida();

}

[root@zk3 day01]#