定义一个时钟类CTime类,数据成员有时、分和秒。并重载运算符的前缀++,,使时间能增加一秒
时间: 2024-03-21 17:39:02 浏览: 143
好的,以下是CTime类的定义和重载前缀++运算符的实现:
```cpp
class CTime {
private:
int hour; // 时
int minute; // 分
int second; // 秒
public:
// 构造函数
CTime(int h = 0, int m = 0, int s = 0): hour(h), minute(m), second(s) {}
// 前缀++运算符重载
CTime& operator++() {
second++;
if (second >= 60) {
second = 0;
minute++;
if (minute >= 60) {
minute = 0;
hour++;
if (hour >= 24) {
hour = 0;
}
}
}
return *this;
}
};
```
在这个CTime类中,我们定义了时、分和秒三个私有数据成员,并在构造函数中为它们设置了默认值。然后,我们重载了前缀++运算符,使得每次调用该运算符时,时间会增加一秒。在重载函数中,我们先将秒数加1,然后判断是否需要进位,依次增加分和时,最后返回自身引用。
阅读全文