第5周项目3—时间类(1、内联成员函数)

来源:互联网 发布:新淘宝网 编辑:程序博客网 时间:2024/05/29 16:58
/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights  reserved.*文件名称:test.cpp*作者:杨驰*完成日期:2016年3月29*问题描述:增加内联成员函数*/#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;}

运行结果:


0 0