静态成员应用

原创 2016年08月28日 14:45:57
#include <iostream>  
#include<cstdlib>  
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 _hour,int _minute,int _sec)  
{  
    hour=_hour;  
    minute=_minute;  
    sec=_sec;  
}  
void Time::show_time()  
{  
  
    int _hour;  
    if(is_24)  
      _hour=hour;  
    else  
     _hour=hour%12;  
    if (_hour<10&&from0) cout<<'0';  
    cout<<_hour<<':';  
    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=sec+n;  
    if(sec>=60)  
    {  
        sec=sec%60;  
        minute=minute+sec/60;  
        if(minute>=60)  
        {  
           minute=minute%60;  
           hour=hour+minute/60;  
        }  
        if(hour>=24)  
            hour=hour%24;  
   }  
}  
void Time::add_minutes(int n)  
{  
    minute=minute+n;  
      if(minute>=60)  
        {  
           minute=minute%60;  
           hour=hour+minute/60;  
        }  
        if(hour>=24)  
            hour=hour%24;  
  
}  
void Time::add_hours(int n)  
{  
    hour=hour+n;  
    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时制, 不前导:"<<endl;  
    cout<<"    t1是:";  
    t1.show_time();  
    cout<<"    t2是:";  
    t2.show_time();  
    t1.add_hours(10);  
    t2.add_hours(10);  
    Time::changefrom0();   
    cout<<"10小时后, 切换是否前导:"<<endl;  
    cout<<"    t1是:";  
    t1.show_time();  
    cout<<"    t2是:";  
    t2.show_time();  
    t1.change24();  
    cout<<"换一种制式:"<<endl;  
    cout<<"    t1是:";  
    t1.show_time();  
    cout<<"    t2是:";  
    t2.show_time();  
    system("pause");  
    return 0;
}  
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第六周上机实践项目-项目4-静态成员应用

/* 问题及代码: *文件名称: *作者:刘涛 完成日期:2016.4.4 * *问题描述:设计含有静态数据成员和成员函数的time类。 *输入描述:无 程序输...

2-5-4 静态成员应用

问题及代码: #include #include using namespace std; class Time { public: Time(int h=0,int m=0,int s...

2015-第5周项目4-静态成员应用

【项目4-静态成员应用】 /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:...

第五周项目四 静态成员应用

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作 者:徐洪祥 *完成日期:201...

静态成员应用

输入代码: /* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:sum123.cpp * 作 者:...

第6周项目4--静态成员的应用

代码: /* *Copyright (c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp; *作 者:岳成艳; *完成日期...

第4周-项目4-静态成员应用-时间时制及输出控制

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:Time.cpp *作 者...

静态成员应用

#include using namespace std; class Time { public: Time (int=0,int=0,int=0); void show_time...

第五周项目四——静态成员的应用

设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设...

C++走向远洋——33(静态成员的应用)

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:time.cpp * 作者:常轩 * 微信公众号:Wo...
  • vcx08
  • vcx08
  • 2016-04-11 21:56
  • 273
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)