[root@zk3 ~]# cd day01ios
[root@zk3 day01]# lside
a.out mytime.cpp mytime.h testmytime.cppthis
[root@zk3 day01]# cat mytime.hspa
#ifndef MYTIME_Hip
#define MYTIME_Hit
class MyTime{io
private:class
int hour;test
int min;stream
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]#