有一个 Time 类,包含数据成员 minute(分)和 sec(秒),模拟秒表,每次走 一秒,满 60 秒进一分钟,此时秒又从 0 开始算。要求输出分和秒的值。(提示: 重载单目运算符++)。用c++实现
时间: 2024-02-06 19:10:18 浏览: 170
以下是一个可能的实现:
```cpp
#include <iostream>
class Time {
public:
Time(int minute = 0, int sec = 0) : minute(minute), sec(sec) {}
void print() const {
std::cout << minute << "分" << sec << "秒" << std::endl;
}
Time& operator++() {
sec++;
if (sec == 60) {
minute++;
sec = 0;
}
return *this;
}
private:
int minute;
int sec;
};
int main() {
Time t(1, 30);
t.print(); // 输出 1分30秒
++t;
t.print(); // 输出 1分31秒
++t;
t.print(); // 输出 1分32秒
++t;
t.print(); // 输出 1分33秒
return 0;
}
```
在这个实现中,我们定义了一个 `Time` 类,包含了分钟和秒钟两个数据成员。然后我们定义了一个 `print` 函数,用于输出当前时间值。接着重载了单目运算符 `++`,实现了秒表的计时功能。然后在 `main` 函数中进行了测试。
阅读全文