请设计时间类TIME,实现时间的输入、输出和比较。 #include <iostream> #include <iomanip> using namespace std; /* 你提交的代码将被嵌在这里 */ int main() { TIME a, b; cin >> a >> b; if (a > b) { cout << "Yes\n"; } else { cout << "No\n"; } return 0; } 输入样例 9:0:1 8:59:58 输出样例 Yes
时间: 2024-01-23 19:04:09 浏览: 74
好的,这里是实现时间类TIME的代码:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
class TIME {
public:
TIME() {} // 默认构造函数
TIME(int hh, int mm, int ss) : hour(hh), minute(mm), second(ss) {} // 构造函数,初始化时分秒
friend istream& operator >> (istream& in, TIME& t) { // 重载输入运算符
char c;
in >> t.hour >> c >> t.minute >> c >> t.second;
return in;
}
friend ostream& operator << (ostream& out, const TIME& t) { // 重载输出运算符
out << setfill('0') << setw(2) << t.hour << ':'
<< setfill('0') << setw(2) << t.minute << ':'
<< setfill('0') << setw(2) << t.second;
return out;
}
bool operator > (const TIME& t) const { // 重载比较运算符
if (hour != t.hour) {
return hour > t.hour;
}
if (minute != t.minute) {
return minute > t.minute;
}
return second > t.second;
}
private:
int hour;
int minute;
int second;
};
```
在主函数中,可以按照题目要求,使用 cin 输入两个时间,然后使用重载的运算符进行比较,输出结果即可。
阅读全文