c++用类来实现输入输出时间
时间: 2024-11-06 12:18:10 浏览: 11
在 C++ 中,我们可以使用类来封装输入输出时间的功能,通常会创建一个名为 "Time" 或 "DateTime" 的类,包含成员变量如小时、分钟、秒以及日期。下面是一个简单的例子:
```cpp
#include <iostream>
#include <ctime>
class Time {
private:
int hours;
int minutes;
int seconds;
public:
// 构造函数
Time(int h = 0, int m = 0, int s = 0) : hours(h), minutes(m), seconds(s) {}
// 获取当前时间
void getCurrentTime() {
time_t now = time(0);
struct tm* currentTime = localtime(&now);
hours = currentTime->tm_hour;
minutes = currentTime->tm_min;
seconds = currentTime->tm_sec;
}
// 设置时间和显示时间
void setTime(int h, int m, int s) {
hours = h;
minutes = m;
seconds = s;
displayTime();
}
// 显示时间
void displayTime() {
std::cout << "Current time: " << hours << ":" << minutes << ":" << seconds << std::endl;
}
};
int main() {
Time myTime;
myTime.getCurrentTime(); // 获取当前时间
myTime.setTime(15, 30, 45); // 设置特定时间
return 0;
}
```
在这个例子中,`Time` 类包含了获取当前时间、设置时间和显示时间的方法。在 `main()` 函数里,我们创建了一个 `Time` 对象并演示了如何操作。
阅读全文