第六周项目四-静态成员应用
/**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月18日)
六周第四次课(1月18日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 例如:有个文件test的内容如下: ert fff ** [ ...
- Linux20180502 六周第四次课(5月2日)
六周第四次课(5月2日) 复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 sed转换大小写 http://ask.apelearn.co ...
- 第六周项目2建立链栈算法库
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第六周项目2.cpp 作 者:彭子竹 完成日期:2015年10月23日 版 ...
- 第七周 项目四-队列数组
/* Copyright (c)2017,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第7周项目项目4 - 队列数组.cpp 作 者:孙仁圆 完成日期:2017年 ...
- 第七周项目四—队列数组
/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第7周项目项目4 - 队列数组.cpp ...
- 迦瓦栈队 团队第六周项目总结
贪吃蛇小游戏的Java实现_项目总结 小组成员: ·20145201 李子璇 ·20145204 张亚军 ·20145211 黄志远 ·20145212 罗天晨 ·20145224 陈颢文 团队项目总 ...
- 六周第四次课(5月2日)
复习 扩展 打印某行到某行之间的内容http://ask.apelearn.com/question/559 有个文件test的内容如下: ert fff [abcfd] 123 324 444 [r ...
- 第十六周项目3:max带来的冲突
问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名:project.cpp *作 者:陈文青 *完毕日期:20 ...
- 第十六周项目一-小玩文件(2)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月14日 *版 本 ...
最新文章
- Python学习 第2天 IDE开发工具
- Ubuntu shutdown 关机、重启、注销 命令 常用实例
- 极致无边界!2021 神策数据 Tech-Day 即将开幕
- 【ABAP】Cross client master/business data transfer guide(ALE I Doc)
- TCP/IP协议族之应用层协议(FTP、TFTP)
- zipline-benchmarks.py文件改写
- 阿里京东滴滴等大厂面试题汇总
- mysql5.7存储json_MySQL5.7的json数据格式的问题
- Antechinus C# Editor!
- 一篇 JPA 总结
- 单片机ISP烧录原理
- DirectX 入门知识
- 【C语言】动态内存的分配
- 计算机输入法不能切换用户登录,Win7输入法无法切换怎么办?
- 【荐】卓有成效的管理者
- 全国二级计算机考试准考证打印官网
- 《ZigBee开发笔记》第五部分 外设篇 - 协议栈实验 第4章 CC2530热释电红外传感器
- 数据结构--伸展树(伸展树构建二叉搜索树)-学习笔记
- 网站建设学习(九)——JavaScript基础语法(上)
- EasyNVR完美搭配腾讯云CDN/阿里云CDN进行RTMP、HLS直播加速的使用说明