第五周 项目四 静态成员应用
来源:互联网 发布:java过滤器和拦截器 编辑:程序博客网 时间:2024/05/14 13:34
#include <iostream> #include <iomanip> #include <cmath> using namespace std; class Time { public: Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s) {}; void show_time( ) //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm { int h; h=(is_24)?hour:(hour%12); if(!from0) cout<<h<<":"<<minute<<":"<<sec; else { cout<<setw(2)<<setfill('0')<<h<<":"; cout<<setw(2)<<setfill('0')<<minute<<":"; cout<<setw(2)<<setfill('0')<<sec; } if(!is_24) cout<<((hour>12)?" p.m.":" a.m."); cout<<endl; } void add_seconds(int n) //增加n秒钟 { sec+=n; add_seconds(sec/60); sec=sec%60; } void add_minutes(int n) //增加n分钟 { minute+=n; add_minutes(minute/60); minute=minute%60; } void add_hours(int n) //增加n小时 { hour+=n; hour%=24; } static void change24() //改变静态成员is_24,在12和24时制之间转换 { is_24=!is_24; } static void changefrom0() //改变静态成员from0,切换是否前导0 { from0=!from0; } 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=true; 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; }
0 0
- 第五周项目四:静态成员应用
- 第五周项目四:静态成员应用
- 第五周 项目四-静态成员应用
- 第五周项目四静态成员应用
- 第五周项目四 静态成员应用
- 第五周项目四---静态成员应用
- 第五周项目四静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四 静态成员应用
- 第五周 项目四--静态成员应用
- 第五周项目四静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四 静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四—静态成员的应用
- 15第五周项目四——静态成员应用
- 第五周项目四——静态成员的应用
- 第五周项目四——静态成员应用
- hdu 1241Oil Deposits
- UVaOJ 457 - Linear Cellular Automata
- 界面编程中的MVC模式
- ASP.Net MVC 生成安全验证码
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
- 第五周 项目四 静态成员应用
- 第六周项目二我的数组类
- POJ 3664 Election Time
- ACM——1029
- 取代MDK的神器--COIDE
- 模板讲解
- 锋利的JQuery 第三章内容
- iOS-------------主題管家
- ACM——1236