第五轴上机项目4静态成员应用

来源:互联网 发布:日本网络电视直播apk 编辑:程序博客网 时间:2024/05/22 16:49
/* *Copyright (c) 2015, 烟台大学计算机学院 *All rights reserved. *文件名称:text.cpp *作者:陈栋梁 *完成日期:2015年 4 月 8日 *版本号:v1.0 * */#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;if(is_24)h=hour;elseh=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";elsecout<<" 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(19,05,10),t2(6,36,6);cout<<"24时制, 不前导:"<<endl;cout<<"t1是:";t1.show_time();cout<<"t2是:";t2.show_time();t1.add_hours(7);t2.add_hours(7);Time::changefrom0();cout<<"7小时后, 切换是否前导:"<<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
原创粉丝点击