- #include<iostream>
- using namespace std;
- class Time
- {
- public:
- void set_time();
- void show_time();
- inline void add_a_minute();
- inline void add_a_sec();
- inline void add_a_hour();
- private:
- bool is_time(int m,int h,int s);
- int hour;
- int minute;
- int sec;
- };
- void Time::set_time()
- {
- char c1,c2;
- cout<<"请输入时间(格式hh:mm:ss:)";
- while(1)
- {
- cin>>hour>>c1>>minute>>c2>>sec;
- if(c1!=':'||c2!=':')
- {
- cout<<"格式不正确,请重新输入"<<endl;
- }
- else if(!is_time(hour,minute,sec))
- {
- cout<<"格式非法,请重新输入"<<endl;
- }
- else
- {
- break;
- }
- }
- }
- void Time::show_time()
- {
- cout<<hour<<":"<<minute<<":"<<sec<<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_sec()
- {
- sec+=1;
- if(sec>59)
- {
- minute+=sec/60;
- }
- sec=sec%60;
- }
- inline void Time::add_a_minute()
- {
- minute+=1;
- if(minute>59)
- {
- hour+=minute/60;
- }
- minute=minute%60;
- }
- inline void Time::add_a_hour()
- {
- hour+=1;
- }
- int main()
- {
- Time t1;
- t1.set_time();
- t1.add_a_sec();
- t1.add_a_minute();
- t1.add_a_hour();
- t1.show_time();
- return 0;
- }
时间类 (内联成员函数)
最新推荐文章于 2022-04-08 20:29:15 发布