定义一个以hours, minutes和seconds作为数据成员的Time类。设计成员函数将两个Time对象相加(即时间相加),并进行相应的检查,查看增加的分钟数及秒数是否大于59。如果秒数大于59
时间: 2024-09-23 18:15:31 浏览: 42
当然可以,首先,我们需要创建一个名为`Time`的类,包含三个私有变量`hours`, `minutes`, 和 `seconds`,分别表示小时、分钟和秒。为了保证时间的有效性,我们将添加一些公共方法:
```cpp
class Time {
private:
int hours;
int minutes;
int seconds;
public:
// 构造函数
Time(int h = 0, int m = 0, int s = 0) : hours(h), minutes(m), seconds(s) {}
// 加法操作,注意边界条件处理
Time operator+(const Time& other) {
Time result = *this; // 先复制当前对象
result.seconds += other.seconds; // 秒数相加
result.minutes += other.minutes; // 分钟数相加
if (result.seconds >= 60) { // 如果秒数超过59
result.seconds -= 60; // 减去60,进位到分钟
result.minutes++; // 分钟加一
}
if (result.minutes >= 60) { // 如果分钟超过59
result.minutes -= 60; // 同理进位到小时
result.hours++; // 小时加一
}
return result; // 返回结果
}
// 设置方法,用于显示时间
void display() {
std::cout << hours << "小时 " << minutes << "分钟 " << seconds << "秒" << std::endl;
}
};
```
阅读全文