4. 设计一个完整的 C++定义一个 Time 炎(包含时分秒),在中通过成原函数重软 单目运算符前缀 “++”和后缀“++”,实现时何的自加运算,在主函数中定义对象并调用相应成员函数实现自加运算。(分钟和秒钟的限制在 0-59)
时间: 2023-07-16 12:13:51 浏览: 105
以下是完整的C++代码实现:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void display() {
cout << hour << ":" << minute << ":" << second << endl;
}
Time operator++() { // 前缀自加运算符重载
second++;
if (second == 60) {
second = 0;
minute++;
if (minute == 60) {
minute = 0;
hour++;
if (hour == 24) {
hour = 0;
}
}
}
return *this;
}
Time operator++(int) { // 后缀自加运算符重载
Time temp(hour, minute, second);
operator++();
return temp;
}
};
int main() {
Time t(10, 30, 45);
t.display(); // 输出:10:30:45
++t; // 前缀自加
t.display(); // 输出:10:30:46
t++; // 后缀自加
t.display(); // 输出:10:30:47
return 0;
}
```
该程序定义了一个 Time 类,包含时分秒三个属性和显示时间的成员函数 `display()`。通过重载前缀和后缀自加运算符,实现对时分秒的自加运算。在主函数中定义 Time 对象并调用相应的自加运算符,完成对时分秒的自加操作,并输出结果。
阅读全文