请设计时间类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; }
时间: 2024-01-18 13:02:55 浏览: 140
使用include <iostream>时一定要加using namespace std
好的,以下是一个简单的 TIME 类的实现,包括输入、输出和比较功能:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
class TIME {
private:
int hour, minute, second;
public:
TIME() {
hour = minute = second = 0;
}
friend istream& operator>>(istream& in, TIME& t) {
in >> t.hour >> t.minute >> 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 true;
}
else if (hour < t.hour) {
return false;
}
else {
if (minute > t.minute) {
return true;
}
else if (minute < t.minute) {
return false;
}
else {
return second > t.second;
}
}
}
};
int main() {
TIME a, b;
cin >> a >> b;
if (a > b) {
cout << "Yes\n";
}
else {
cout << "No\n";
}
return 0;
}
```
在这个实现中,我们使用了输入和输出的流运算符重载,以使得 TIME 类的对象可以直接使用输入和输出流进行操作。同时,我们还使用了比较运算符重载,以实现 TIME 类对象之间的大小比较。在 main 函数中,我们首先输入两个 TIME 对象 a 和 b,然后使用比较运算符判断 a 是否比 b 大,并输出结果。
阅读全文