当前位置:文档之家› TIME类,设计多个重载的构造函数C 程序

TIME类,设计多个重载的构造函数C 程序


void Time::Print_12() {
cout<<hour<<':'<<minute<<':'<<second<<endl; } void Time::Print_24() {
cout<<hour<<':'<<minute<<':'<<second<<endl; } int main() {
பைடு நூலகம்
Time t1,t2(10,30,40); t1.Print_12(); t1.Print_24(); t2.Print_12(); t2.Print_24(); cout<<"t1+t2:"; t1.Addtime(t2); t1.Print_12(); cout<<"t1-t2:"; t1.Subtime(t2); t1.Print_12(); return 0; }
//设计一个 Time 类,设计多个重载的构造函数 //可以设置时间,进行时间的加减,按各种格式输出时间 #include <iostream> using namespace std; class Time {
int hour,minute,second; public:
Time(); Time(int hh,int mm,int ss); void Addtime(Time& t); void Subtime(Time& t); void Print_12(); void Print_24(); }; Time::Time() { hour=10; minute=15; second=20; } Time::Time(int hh,int mm,int ss) { hour=hh; minute=mm; second=ss; } void Time::Addtime(Time& t) { int time; time=hour*3600+minute*60+second+t.hour*3600+t.minute*60+t.second; hour=time/3600; minute=(time%3600)/60; second=(time%3600)%60; } void Time::Subtime(Time& t) { int time; time=hour*3600+minute*60+second-(t.hour*3600+t.minute*60+t.second); if(time<0) time=time*(-1); hour=time/3600; minute=(time%3600)/60; second=(time%3600)%60; }
相关主题