概述
#include <iostream>
using namespace std;
class Time
{
private:
int hour;
int minute;
int sec;
public:
Time();//声明一个无参的构造函数Time
/*在声明构造函数时指定默认参数*/
Time(int h,int m,int s):hour(h),minute(m),sec(s)//构造函数的重载,默认构造函数的初始化
{}
Time(const Time &);
Time operator +(Time &t);//+运算符的重载
friend ostream & operator<<(ostream &,Time &);//<<运算符的重载
};
Time::Time()//在类外定义无参构造函数
{
hour=12;
minute=10;
sec=35;
}
Time::Time(const Time &b)
{
hour=b.hour;
minute=b.minute;
sec=b.sec;
}
Time Time::operator + ( Time &t2)
{
Time sum;
sum.sec=sec+t2.sec;
sum.minute=minute+t2.minute+sum.sec/60;
sum.hour=hour+t2.hour+sum.minute/60;
sum.minute%=60;
sum.sec%=60;
return sum;
}
ostream &operator <<(ostream &
output,Time & c)
{
if(c.minute<10)
output<<c.hour<<":"<<"0"<<c.minute<<":"<<c.sec;
else if(c.sec<10)
output<<c.hour<<":"<<c.minute<<":"<<"0"<<c.sec;
else
output<<c.hour<<":"<<c.minute<<":"<<c.sec;
return output;
}
int main()
{
Time t1(6,33,22);
Time t2(12,34,23);
Time total;
total=t1+t2;
cout<<t1<<"+"<<t2<<"="<<total<<endl;
return 0;
}
<img src="https://img-blog.csdn.net/20160327225737923" alt="" />
实现时间的相加,能帮助我们更加深入的认识与对象类的应用,充分认识c++面向对象的程序设计
最后
以上就是可爱外套为你收集整理的时间的相加的全部内容,希望文章能够帮你解决时间的相加所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复