定义一个Time类用来保存时间(时、分、秒),通过重载操作符“+”实现两个时间的相加
时间: 2024-01-06 14:04:02 浏览: 226
类应用举例 操作符重载
以下是一个实现Time类的示例代码,包括重载“+”操作符实现时间相加的功能:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int second;
public:
Time(int h = 0, int m = 0, int s = 0) {
hour = h;
minute = m;
second = s;
}
Time operator+(const Time& t) const {
int h = hour + t.hour;
int m = minute + t.minute;
int s = second + t.second;
if (s >= 60) {
s -= 60;
m++;
}
if (m >= 60) {
m -= 60;
h++;
}
return Time(h, m, s);
}
void display() const {
cout << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
Time t1(1, 30, 45);
Time t2(0, 45, 15);
Time t3 = t1 + t2;
t1.display();
t2.display();
t3.display();
return 0;
}
```
在上面的代码中,我们定义了一个Time类,其中包含了时、分、秒三个成员变量。我们通过构造函数来初始化这三个成员变量。同时,我们还重载了“+”操作符,以便能够对两个时间进行相加操作。在重载“+”操作符时,我们首先将两个时间的时、分、秒分别相加,并根据进位情况进行调整。最后将相加后的结果返回。
在主函数中,我们创建了两个Time对象t1和t2,并将它们相加得到t3。然后分别输出了三个Time对象的值,以供查看。
阅读全文