第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
原创粉丝点击