/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作    者:王蕊*完成日期:2016年4月5日*版 本 号:v1.0**问题描述:设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据*输入描述:*程序输出:*/  #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=(is_24)?hour: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)cout<<((hour>12)? " pm":" am");cout<<endl;
}
void Time::add_seconds(int n)
{sec+=n;if (sec>59){add_minutes(sec/60);sec%=60;}
}
void Time::add_minutes(int n)
{minute+=n;if (minute>59){add_hours(minute/60);minute%=60;}
}
void Time::add_hours(int n)
{hour+=n;if (hour>23)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();return 0;
}

运行结果:

第六周项目四-静态成员应用相关推荐

  1. 六周第四次课(1月18日)

    六周第四次课(1月18日) 复习  扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 例如:有个文件test的内容如下: ert fff ** [ ...

  2. Linux20180502 六周第四次课(5月2日)

    六周第四次课(5月2日) 复习  扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...

  3. 第六周项目2建立链栈算法库

    /* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...

  4. 第七周 项目四-队列数组

    /* Copyright (c)2017,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第7周项目项目4 - 队列数组.cpp 作 者:孙仁圆 完成日期:2017年 ...

  5. 第七周项目四—队列数组

    /*      Copyright (c)2015,烟台大学计算机与控制工程学院      All rights reserved.      文件名称:第7周项目项目4 - 队列数组.cpp     ...

  6. 迦瓦栈队 团队第六周项目总结

    贪吃蛇小游戏的Java实现_项目总结 小组成员: ·20145201 李子璇 ·20145204 张亚军 ·20145211 黄志远 ·20145212 罗天晨 ·20145224 陈颢文 团队项目总 ...

  7. 六周第四次课(5月2日)

    复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 有个文件test的内容如下: ert fff [abcfd] 123 324 444 [r ...

  8. 第十六周项目3:max带来的冲突

    问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名:project.cpp *作 者:陈文青 *完毕日期:20 ...

  9. 第十六周项目一-小玩文件(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月14日 *版 本 ...

最新文章

  1. Python学习 第2天 IDE开发工具
  2. Ubuntu shutdown 关机、重启、注销 命令 常用实例
  3. 极致无边界!2021 神策数据 Tech-Day 即将开幕
  4. 【ABAP】Cross client master/business data transfer guide(ALE I Doc)
  5. TCP/IP协议族之应用层协议(FTP、TFTP)
  6. zipline-benchmarks.py文件改写
  7. 阿里京东滴滴等大厂面试题汇总
  8. mysql5.7存储json_MySQL5.7的json数据格式的问题
  9. Antechinus C# Editor!
  10. 一篇 JPA 总结
  11. 单片机ISP烧录原理
  12. DirectX 入门知识
  13. 【C语言】动态内存的分配
  14. 计算机输入法不能切换用户登录,Win7输入法无法切换怎么办?
  15. 【荐】卓有成效的管理者
  16. 全国二级计算机考试准考证打印官网
  17. 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
  18. 数据结构--伸展树(伸展树构建二叉搜索树)-学习笔记
  19. 网站建设学习(九)——JavaScript基础语法(上)
  20. EasyNVR完美搭配腾讯云CDN/阿里云CDN进行RTMP、HLS直播加速的使用说明

热门文章

  1. ping 代理_Happy专访:Ping太高不是问题 换我不会像120一样比赛
  2. 非锐化掩膜与高提升滤波
  3. Eclipse发布MicroProfile 1.4和2.0
  4. XP系统,无法创建新的网络连接
  5. HDU 4619 Warm up 2 最大独立集
  6. linux学习随笔——linux文件权限管理和网络配置
  7. CentOS PPTP ×××
  8. AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)
  9. java Random类详解
  10. 湖南卫视新年巨献敲定 《恋爱兵法》显偶像魅力