第6周-项目4-静态成员应用
来源:互联网 发布:淘宝网购物情侣装 编辑:程序博客网 时间:2024/06/05 21:52
问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作 者:王艺霖*完成日期:2016年4月6日*版 本 号:v1.0*问题描述:静态成员应用*输入描述:无输入*输出描述:*/#include<iostream>using namespace std;class Time{public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add_seconds(int); //增加n秒钟 void add_minutes(int); //增加n分钟 void add_hours(int); //增加n小时 static void change24(); //改变静态成员is_24,在12和24时制之间转换 static void changefrom0(); //改变静态成员from0,切换是否前导0 private: static bool is_24; //为true时,24小时制,如20:23:5;为flase,12小时制,显示为8:23:5 pm static bool from0; //为true时,前导0,8:23:5显示为08:23:05 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;}
运行结果:
学习心得:
开始不明白,参考了别人的博客。
0 0
- C++第6周(春)项目4 静态成员应用
- 第6周项目4-静态成员应用
- 第6周项目4:静态成员应用
- 第6周-项目4-静态成员应用
- 第6周项目4-静态成员应用
- 第6周项目4-静态成员应用
- 第6周项目4-静态成员应用
- 第6周项目4--静态成员的应用
- 第6周项目4-静态成员应用
- 第5周项目--静态成员应用
- 第四周项目 4 静态成员应用
- 第5周项目4-静态成员应用
- 第4周项目5-静态成员应用
- 2015-第5周项目4-静态成员应用
- 第5周项目4-静态成员应用
- 第5周项目4静态成员应用
- 第5周项目4-静态成员应用
- 第7周项目一-静态成员应用 时间类
- springMVC中bean容器:bean.xml的配置
- AOP事务原理相应连接
- rtsp流测试地址
- jboss-as-7.1.1.Final:(四)Eclipse集成下的自动发布和JSP的热加载
- Django REST Framework v.3官方中文教程 索引
- 第6周-项目4-静态成员应用
- [JEEWX问题修复] JeeWX开源版2.3几处代码修改。
- 离散傅里叶变换(DFT)数学例子
- Jenkins ProcessTreeKiller 问题。
- 第六周项目2:给游戏角色添加武器
- mysql常用语句
- Android4.4以上沉浸式状态栏
- 树与图(图 未完成)
- 自我介绍