设计一个时间类,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现2个时间的相加。要求: (1)小时的时间范围限制在大于等于0;(2)分的时间范围为0-59分;(3)秒的时间范围为0-59秒。

#include <iostream>
using namespace std;
class Time {
private:
 int hours,minutes, seconds;
public:
 Time(int h=0, int m=0, int s=0);
 Time operator + (Time &);
 void DispTime();
};

/* 请在这里填写答案 */

int main() {
 Time tm1(8,75,50),tm2(0,6,16), tm3;
 tm3=tm1+tm2;
 tm3.DispTime();
 return 0;
}

输出:
在这里给出相应的输出。例如:

9h:22m:6s
上代码:

Time::Time(int h,int m,int s)
{
	hours=h;
	minutes=m;
	seconds=s;
}
void Time::DispTime()
{
	cout<<hours<<"h:"<<minutes<<"m:"<<seconds<<"s"<<endl;
}
Time Time::operator +(Time & k)
{
	Time temp;
	temp.minutes=this->minutes+k.minutes;
	temp.seconds=this->seconds+k.seconds;
	temp.hours=this->hours+k.hours;
	if(temp.seconds>59)
	{
		temp.seconds-=60;
		temp.minutes++;
	}
	if(temp.minutes>59)
	{
		temp.minutes-=60;
		temp.hours++;
	}
	return temp;
}