第六周项目4:静态成员的应用

问题及代码:

/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作    者:崔青青
*完成日期:2016年4月8日
*版 本 号:v1.0
*问题描述:
*输入描述:
*输出描述:
*/
#include<iostream>
using namespace std;
class Time
{
public:
    Time(int=0,int=0,int=0);
    void show_time( ); 
    void add_seconds(int); 
    void add_minutes(int);
    void add_hours(int); 
    static void change24();  
    static void changefrom0();   
 private:
    static bool is_24; 
    static bool from0; 
    int hour;
    int minute;
    int sec;
};
bool Time::is_24=true;
bool Time::from0=false;
Time::Time(int h,int m,int s)
{
    hour=h;
    minute=m;
    sec=s;
}
void Time::show_time()
{
    int h;
    if(is_24)
        h=hour;
    else h=hour%12;

    if(h<10&&from0)
        cout<<"0";
    cout<<h<<":";
    if(minute<10&&from0)
        cout<<"0";
    cout<<minute<<":";
    if(sec<10&&from0)
        cout<<"0";
    cout<<sec;//输出时分秒
     if(!is_24)
     {
         if(hour>12)
            cout<<" pm";
         else cout<<" am";
     }
        cout<<endl;


}
void Time::add_seconds(int n)
{
    sec+=n;
    if(sec>60)
   {
        minute+=sec/60;
        sec=sec%60;
   }

}
void Time::add_minutes(int m)
{
    minute+=m;
    if(minute>60)
    {
        hour+=minute/60;
        minute=minute%60;
    }
}
void Time::add_hours(int k)
{
    hour+=k;
    if(hour>24)
    {
        hour=hour%24;

    }
}
void Time::change24()
{
     is_24=!is_24;
}
void Time::changefrom0()
{
     from0=!from0;
}
int main( )
{
    Time t1(23,14,25),t2(8,45,6);
    cout<<"24小时制,不是前导0:"<<endl;
    cout<<"t1是:";
    t1.show_time();
    cout<<"t2是:";
    t2.show_time();

    t1.add_hours(10);
    t2.add_hours(10);
    Time::changefrom0();
    cout<<"10小时后,切换是否前导0:"<<endl;
    cout<<"t1是:";
    t1.show_time();
    cout<<"t2是:";
    t2.show_time();

    Time::change24();
    cout<<"换一种制式:"<<endl;
    cout<<"t1是:";
    t1.show_time();
    cout<<"t2是:";
    t2.show_time();
    return 0;
}


运行结果:

第六周项目4:静态成员的应用_第1张图片

知识点总结:

静态成员的使用是学习C++中的重点,应多加练习。

学习心得:

在静态成员使用时,容易搞混,在写程序时应尽量避免。

你可能感兴趣的:(第六周项目4:静态成员的应用)