第五周 项目四-静态成员应用
来源:互联网 发布:喜马拉雅有mac版吗 编辑:程序博客网 时间:2024/05/18 03:07
问题
设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。
代码:
#include <iostream>using namespace std;class Time{public:Time(int h=0,int m=0,int s=0):hour(h),minute(m),second(s){};void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pmvoid 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 pmstatic bool from0; //为true时,前导0,8:23:5显示为08:23:05int hour;int minute;int second;};bool Time::is_24=true;bool Time::from0=false;void Time::change24(){ is_24=!is_24;}void Time::changefrom0(){ from0=!from0;}void Time::add_hours(int a){ hour+=a; if (hour>23) hour=hour%12;}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 (second<10&&from0)cout<<"0"; cout<<second<<endl;}//下面写出静态成员的初始化及各成员函数的定义……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(); cout<<"10小时后,切换是否前导0:"<<endl; Time::changefrom0(); t1.add_hours(10); t2.add_hours(10); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); cout<<"换一种制式:"<<endl; Time::change24(); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time();}
运行结果:
知识点总结:
静态成员与bool结合应用 可以做选择类应用
学习心得:
好好学习 天天向上
0 0
- 第五周项目四:静态成员应用
- 第五周项目四:静态成员应用
- 第五周 项目四-静态成员应用
- 第五周项目四静态成员应用
- 第五周项目四 静态成员应用
- 第五周项目四---静态成员应用
- 第五周项目四静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四 静态成员应用
- 第五周 项目四--静态成员应用
- 第五周项目四静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四 静态成员应用
- 第五周 项目四 静态成员应用
- 第五周项目四—静态成员的应用
- 15第五周项目四——静态成员应用
- 第五周项目四——静态成员的应用
- 第五周项目四——静态成员应用
- Contest1376 - "师创杯"烟台大学第二届ACM程序设计精英赛复现 A--A Repeating Characters
- android5.0编译问题:No rule to make target 'external/chromium_org/third_party/angle/.git/index',
- 面试题之_00(旋转字符串)
- 阅读程序
- 用多文件组织多个类的程序
- 第五周 项目四-静态成员应用
- 第五周项目一 体验常成员函数
- 快速排序(QuickSort)
- 第五周 项目一 体验常成员函数
- 直接插入排序
- 第5周项目1——体验常成员函数
- 校内互测第三周(East!XXI~East!XXV)总结
- 第五周阅读程序四
- 第五周项目一体验常成员函数