编写一个时间类Time,包含时分秒等数据成员,实现时间的加减,输入和输出操作.其中加减通过重载相应运算实现

帮我补全吧!!!谢谢!!!明天交作业~~!!!#include<iostream>usingnamespacestd;classTime{private:intHour,... 帮我补全吧 !!! 谢谢!!! 明天交作业~~!!!
#include<iostream>
using namespace std;
class Time
{
private:
int Hour,Minute,Second;
public:
Time(){Hour=0;Minute=0;Second=0;};
Time(int H,int M,int S)
{
Hour=H;Minute=M;Second=S;
}
Time operator+(Time t);//运算符"+"重载成员函数
Time operator-(Time t);//运算符"-"重载成员函数
void ShowTime();
};
Time Time::operator+(Time t)
{
return Time(Hour+t.Hour,Minute+t.Minute,Second+t.Second);
}
Time Time::operator-(Time t)
{
return Time(Hour-t.Hour,Minute-t.Minute,Second-t.Second);
}
void Time::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
void main()
{
int a1,b1,c1,a2,b2,c2;
Time t1(a1,b1,c1),t2(a2,b2,c2),t3;//定义时间类对象
cout<<"Please input the time t1:";
cin>>a1>>b1>>c1;t1.ShowTime();
cout<<"Please input another time:";
cin>>a2>>b2>>c2;t2.ShowTime();
t3=t1+t2;//用运算符重载实现时间相加
cout<<"t3=t1+t2";
t3.ShowTime();
t3=t1-t2;//用运算符重载实现时间相减
cout<<"t3=t1-t2";
t3.ShowTime();
}
展开
 我来答
jackal56
2012-12-02 · TA获得超过304个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:272万
展开全部
哎。。。其实让我来写的话我会调用FILETIME和SYSTEMTIME
1.输入的时候用到的是SYSTEMTIME,里面包含了日期,年月,时分秒
2.到运算的时候,用 systemtimetofiletime函数,直接转换成数字,然后你要加要减直接搞就行了,只需要注意一下溢出
3.最后,把结果再转换成SYSTEMTIME,filetimetosystemtime,就可以得到SYSTEMTIME,依次输出年月日就行了

SB老师会说你超纲,好老师会告诉你:good boy
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式