c++定义一个时间类time由三个私有成员变量定义构造函数折构函数以及用于改变获取输出时间信息的公有函数主函数中定义时间对象并通过调用各种成员函数完成时间的设定改变获取输
时间: 2024-12-25 10:28:28 浏览: 18
在C++中,你可以定义一个名为`Time`的时间类,用于表示日期和时间。以下是创建这样一个类的基本结构:
```cpp
#include <iostream>
#include <chrono> // C++11引入的时间处理库
class Time {
private:
std::chrono::time_point<std::chrono::system_clock> time_point; // 使用std::chrono库的time_point来存储时间
public:
// 构造函数,设置默认时间(例如当前系统时间)
Time() : time_point(std::chrono::system_clock::now()) {}
// 析构函数,这里通常不需要显式定义,因为会自动调用
~Time() = default;
// 改变时间(示例,接受秒数作为参数)
void setTime(int seconds) {
auto duration = std::chrono::seconds(seconds);
time_point += duration;
}
// 获取并输出当前时间信息
void displayTime() const {
auto now = time_point.time_since_epoch();
auto hours = now.count() / (60 * 60 * 1000); // 转换为小时
int minutes = now.count() % (60 * 60 * 1000) / (60 * 1000); // 转换为分钟
int seconds = now.count() % (60 * 1000); // 转换为秒
std::cout << "Current Time: " << hours << ":" << minutes << ":" << seconds << "h:mm:ss\n";
}
};
int main() {
Time t; // 创建时间对象t
// 设置时间和显示时间
t.setTime(3600); // 设定一个小时
t.displayTime();
return 0;
}
```
阅读全文