求解C++编程

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:09:02
输入一个时间与秒数 相加后显示结果
比如显示
23:59:59+2000后的时间

#include<iostream>
using namespace std;
class Time
{
public:
Time(int i,int j,int k){hour=i;minuite=j;second=k;}
void input();
Time operator + (int s);
void output();
private:
int hour;
int minuite;
int second;
};

void Time::input()
{
cout<<"请输入时间:";
cin>>hour>>minuite>>second;
}

Time Time::operator +(int s)
{
if(second+s>60)
{
second=second+s-60;
if(minuite+1>60)
{
minuite=0;
hour++;}
else minuite=minuite+1;
}
else second=second+s;
return Time(hour,minuite,second);
}

void Time::output()
{
cout<<hour<<":"<<minuite<<":"<<second<<endl;
}

int main()
{
Time time(0,0,0);
int s;
time.input();
cout<<"请输入秒数:"