题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。
输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟,第三个数和第四个数分别表示结束时间的小时和分钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的分钟数。
#include<bits/stdc++.h>
using namespace std;
class Time{
public:
Time(int a,int b)
{
hour=a;
minute=b;
}
int friend operator - (Time &p1,Time &p2);
private:
int hour,minute;
};
int operator - (Time &p1,Time &p2)
{
int c=0;
int d=0;
if(p1.minute<p2.minute||p1.minute==p2.minute)
{
d=p2.hour-p1.hour;
c=p2.minute-p1.minute+d*60;
return c;
}
else{
d=p2.hour-p1.hour;
c=p2.hour+60-p1.minute+d*60;
return c;
}
}
int main()
{
int a,b,c,d;
while(cin>>a>>b>>c>>d)
{
if(a==0&b==0&&c==0&& d==0)
{
break;
}
int c;
Time p1(a,b);
Time p2(c,d);
c=p2-p1;
cout<<c<<endl;
}
return 0;
}
标签:p2,00,p1,hour,int,时间,计算,Time From: https://www.cnblogs.com/Christmas77/p/17422016.html