我需要一个c++程序,提供时钟类的功能
时间: 2023-06-24 11:05:18 浏览: 134
以下是一个简单的 C++ 时钟类的实现:
```cpp
#include <iostream>
#include <ctime>
using namespace std;
class Clock {
public:
Clock() {
time_t now = time(0);
tm *ltm = localtime(&now);
hour = ltm->tm_hour;
minute = ltm->tm_min;
second = ltm->tm_sec;
}
void setTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void tick() { // 模拟时钟每秒走一格
second++;
if (second == 60) {
second = 0;
minute++;
if (minute == 60) {
minute = 0;
hour++;
if (hour == 24) {
hour = 0;
}
}
}
}
void displayTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
private:
int hour;
int minute;
int second;
};
int main() {
Clock myClock; // 创建一个时钟对象
myClock.displayTime(); // 显示当前时间
myClock.setTime(10, 30, 0); // 设置时间为10:30:00
while (true) {
myClock.tick();
myClock.displayTime();
// 等待1秒钟,让时钟走动
clock_t start_time = clock();
while (clock() - start_time < CLOCKS_PER_SEC);
}
return 0;
}
```
这个时钟类使用 time 函数获取当前时间,并提供了设置时间、模拟时钟走动和显示时间的功能。在 main 函数中,我们创建了一个时钟对象,并使用 tick 函数不断模拟时钟走动,同时使用 clock 函数等待一秒钟,让时钟走动。
阅读全文