c++设计一个时间类,有3个私有成员变量Hour、Minute、Second,公有成员set()、update()、show()对应设定、改变和输出时间等功能。
时间: 2024-10-23 17:07:34 浏览: 14
c++访问私有private成员变量的常用方法
在 C++ 中,你可以创建一个名为 `Time` 的类来表示时间,包含小时(Hour)、分钟(Minute)和秒(Second)这三个私有数据成员。以下是一个简单的示例:
```cpp
#include <iostream>
class Time {
private:
int hour; // 小时
int minute; // 分钟
int second; // 秒
public:
// 构造函数设置默认时间(00:00:00)
Time() : hour(0), minute(0), second(0) {}
// 公共方法 set 设置时间
void set(int h, int m, int s) {
if (h >= 0 && h <= 23 && m >= 0 && m <= 59 && s >= 0 && s <= 59) {
hour = h;
minute = m;
second = s;
} else {
std::cout << "Invalid time input!" << std::endl;
}
}
// 更新时间,例如增加一秒
void update() {
second++;
if (second > 59) {
second = 0;
if (minute < 59) minute++; else {
minute = 0;
if (hour < 23) hour++; else hour = 0;
}
}
}
// 显示当前时间
void show() const {
std::cout << "Current time: " << hour << ":" << minute << ":" << second << std::endl;
}
};
int main() {
Time t;
t.set(12, 30, 45); // 设定时间为下午12点30分45秒
t.show(); // 输出设定的时间
for (int i = 0; i < 60; i++) { // 模拟一分钟的更新
t.update();
}
t.show(); // 输出更新后的即时时间
return 0;
}
```
在这个例子中,`set` 方法用于设定时间,`update` 方法用于模拟时间的递增(这里是每秒增加),`show` 方法则用于显示当前时间。
阅读全文