定义一个时钟类CTime,数据成员有时,分和秒。并且重载运算符前缀++,使时间能够增加1秒
时间: 2024-03-20 13:45:10 浏览: 145
C++实践Time类中的运算符重载参考方法
5星 · 资源好评率100%
好的,下面是一个简单的时钟类CTime的定义,包括时、分、秒三个数据成员和重载运算符前缀++的实现:
```c++
class CTime {
public:
CTime(int hour = 0, int minute = 0, int second = 0) {
m_hour = hour;
m_minute = minute;
m_second = second;
}
// 重载前缀++
CTime& operator++() {
m_second++;
if (m_second >= 60) {
m_second = 0;
m_minute++;
if (m_minute >= 60) {
m_minute = 0;
m_hour = (m_hour + 1) % 24;
}
}
return *this;
}
private:
int m_hour;
int m_minute;
int m_second;
};
```
其中,构造函数用于初始化时、分、秒三个数据成员。重载运算符前缀++用于将时间增加1秒,同时注意需要处理进位的情况。
阅读全文