<p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:隋宗涛 *完成日期:2016年5月8日 *版 本 号:v1.0 * *问题描述:请在原类基础上,在类内增加下列成员函数(将是内置成员函数),add_a_sec;add_a_minute();add_an_hour(),在main()数中,调用新增加的成员函数,以测试扩充后的功能</div><div> *输入描述:无 *程序输出: */ </div><p> </p><pre class="cpp" name="code">#include <iostream> using namespace std; class Time { public: void set_time( ); void show_time( ); inline void add_a_second(); inline void add_a_minute(); inline void add_an_hour(); private: bool is_time(int, int, int); int hour; int minute; int second; }; void Time::set_time( ) { char c1,c2; cout<<"请输入时间(格式hh:mm:ss)"; while(1) { cin>>hour>>c1>>minute>>c2>>second; if(c1!=':'||c2!=':') cout<<"格式不正确,请重新输入"<<endl; else if (!is_time(hour,minute,second)) cout<<"时间非法,请重新输入"<<endl; else break; } } void Time::show_time( ) { cout<<hour<<":"<<minute<<":"<<second<<endl; } bool Time::is_time(int h,int m, int s) { if (h<0 ||h>24 || m<0 ||m>60 || s<0 ||s>60) return false; return true; } inline void Time::add_a_second() { ++second; if(second>59) { second=0; add_a_minute(); } } inline void Time::add_a_minute() { ++minute; if(minute>59) { minute=0; add_an_hour(); } } inline void Time::add_an_hour() { ++hour; if(hour>23) hour=0; } int main( ) { Time t1; Time &t2=t1; t1.set_time( ); cout<<"现在时间是:"; t2.show_time( ); t1.add_a_second(); cout<<"增加1秒钟后:"; t1.show_time( ); t1.add_a_minute(); cout<<"增加1分钟后:"; t1.show_time( ); t1.add_an_hour(); cout<<"增加1小时后:"; t1.show_time( ); return 0; }
运行结果:
时间: 2024-10-10 17:50:38