请设计时间类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-03-22 16:39:56 浏览: 72
好的,以下是一个简单的 TIME 类的实现,包括输入、输出和比较功能:
```C++
#include <iostream>
#include <iomanip>
using namespace std;
class TIME {
public:
TIME() : hour(0), minute(0), second(0) {}
TIME(int h, int m, int s) : hour(h), minute(m), second(s) {}
friend istream& operator>> (istream& in, TIME& t);
friend ostream& operator<< (ostream& out, const TIME& t);
friend bool operator> (const TIME& t1, const TIME& t2);
private:
int hour, minute, second;
};
istream& operator>> (istream& in, TIME& t) {
in >> t.hour >> t.minute >> t.second;
return in;
}
ostream& operator<< (ostream& out, const TIME& t) {
out << setw(2) << setfill('0') << t.hour << ":"
<< setw(2) << setfill('0') << t.minute << ":"
<< setw(2) << setfill('0') << t.second;
return out;
}
bool operator> (const TIME& t1, const TIME& t2) {
if (t1.hour > t2.hour) {
return true;
} else if (t1.hour == t2.hour && t1.minute > t2.minute) {
return true;
} else if (t1.hour == t2.hour && t1.minute == t2.minute && t1.second > t2.second) {
return true;
} else {
return false;
}
}
int main() {
TIME a, b;
cin >> a >> b;
if (a > b) {
cout << "Yes\n";
} else {
cout << "No\n";
}
return 0;
}
```
在这个实现中,我们定义了一个 TIME 类,其中包括小时、分钟和秒三个成员变量。我们还定义了三个函数:
- `operator>>` 用于从输入流中读取时间值;
- `operator<<` 用于将时间值输出到输出流中;
- `operator>` 用于比较两个时间值的大小。
在主函数中,我们创建了两个 TIME 类型的对象 a 和 b,并从标准输入中读取它们的值。然后,我们使用 `operator>` 比较 a 和 b 的大小,并输出结果。
阅读全文