#include <iostream>
#include <ctime>
using namespace std;
class Time{
private:
int hour;
int minute;
int second;
public:
Time(int h, int m, int s);
void tick();
void show();
void run();
};
Time::Time(int h, int m, int s)
{
this->hour= h;
this->minute= m;
this->second= s;
}
void Time::tick()
{
long t=time(NULL);
while (time(NULL) == t);
if (++this->second >= 60)
{
this->second = 0;
if (++this->minute >= 60)
{
this->minute = 0;
if (++this->hour >= 24)
{
this->hour = 0;
}
}
}
}
void Time::show()
{
cout << '\r';
if (this->hour < 10) cout << 0;
cout << this->hour << ':';
if (this->minute < 10) cout << 0;
cout << this->minute << ':';
if (this->second < 10) cout << 0;
cout << this->second << flush;
// cout << endl;
}
void Time::run()
{
while (1)
{
tick();
show();
}
}
int main()
{
Time t(16,0,0);
t.run();
return 0;
}
构造函数 时钟程序
最新推荐文章于 2023-04-11 09:55:38 发布