用c++程序语言定义一个时间类Time,其数据成包括分、秒;成员函数包括输入函数input,从键盘读取数据成员的取值还有输出函数show,输出格式为“25:46”;对减号-进行成员重载,返回两个Time对象之间相差的秒数,返回结果为数值型,请自行定义main函数进行验证
时间: 2024-05-10 13:14:45 浏览: 41
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
以下是用 C 语言定义一个时间类 Time 的程序,包括输入函数 input,输出函数 show 和减号运算符的重载:
```c
#include <stdio.h>
typedef struct Time {
int minute;
int second;
} Time;
int operator-(Time a, Time b) {
return (a.minute - b.minute) * 60 + (a.second - b.second);
}
void input(Time *t) {
printf("Enter minute and second: ");
scanf("%d %d", &(t->minute), &(t->second));
}
void show(Time t) {
printf("%02d:%02d\n", t.minute, t.second);
}
int main() {
Time t1, t2;
input(&t1);
input(&t2);
show(t1);
show(t2);
printf("Difference in seconds: %d\n", t1 - t2);
return 0;
}
```
程序运行示例:
```
Enter minute and second: 25 46
Enter minute and second: 20 30
25:46
20:30
Difference in seconds: 316
```
阅读全文