设计一个时间类Time,要求数据成员为私有,成员函数为公有,实现计算两个时刻的时间差(按秒计算)。输入两行,每行三个正整数,中间用空格隔开,代表两个时刻。输出一个正整数,即两个时刻的时间差,行尾输出换行。请使用cpp进行编程。
时间: 2024-05-08 11:20:22 浏览: 74
_4_2.rar_controlugp_settime_time类私有数据_声明一个时间_时间类 3私有
5星 · 资源好评率100%
好的,我理解了你的要求。以下是参考代码:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int h, m, s; // 小时、分钟、秒
public:
Time(int hour, int minute, int second) { // 构造函数
h = hour;
m = minute;
s = second;
}
int getSeconds() const { // 获取时间对应的秒数
return h * 3600 + m * 60 + s;
}
int getDifference(const Time& t) const { // 计算两个时间的时间差,返回值为秒数
return abs(getSeconds() - t.getSeconds());
}
};
int main() {
int h1, m1, s1, h2, m2, s2;
cin >> h1 >> m1 >> s1 >> h2 >> m2 >> s2;
Time t1(h1, m1, s1);
Time t2(h2, m2, s2);
cout << t1.getDifference(t2) << endl;
return 0;
}
```
输入格式为:
```
hour1 minute1 second1
hour2 minute2 second2
```
例如:
```
2 30 10
3 20 40
```
输出为:
```
3040
```
即第一个时间为2时30分10秒,第二个时间为3时20分40秒,时间差为3040秒。
阅读全文