从时间相加去看类和对象

来源:互联网 发布:baselight调色软件 编辑:程序博客网 时间:2024/05/15 04:22
#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;elseoutput<<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;}

时间的相加,我们可以更加深入的学习类与对象,了解更多面向对象的设计
0 0
原创粉丝点击