时间类,静态成员
来源:互联网 发布:国家题库软件 编辑:程序博客网 时间:2024/05/16 06:37
上机内容:学习static
上机目的:学习
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:刘杰* 完成日期: 2013年 4 月 17 日* 版本号: v1.0* 输入描述:无* 问题描述:* 程序输出:*/#include <iostream>#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 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,切换是否前导0private: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:05int hour;int minute;int sec;};void Time::show_time( ){char a='0',char b=' ';if(is_24){if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<endl;}}else{if(hour>=12){hour=hour-12;if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"pm"<<endl;}else{cout<<hour<<':'<<minute<<':'<<sec<<' '<<"pm"<<endl;}}else{if(from0){cout<<(hour<10?a:b)<<hour<<':'<<(minute<10?a:b)<<minute<<':'<<(sec<10?a:b)<<sec<<" "<<"am"<<endl;}else{cout<<hour<<":"<<minute<<":"<<sec<<" "<<"am"<<endl;}}}} void Time::add_seconds(int n) //增加n秒钟 { sec+=n; if (sec>59) { add_minutes(sec/60); sec%=60; } } void Time::add_minutes(int n) //增加n分钟 { minute+=n; if (minute>59) { add_hours(minute/60); minute%=60; } } void Time::add_hours(int n) //增加n小时 { hour+=n; if (hour>23) hour%=24; } void Time::change24(){if(is_24){is_24=false;}else{is_24=true;}}void Time::changefrom0(){//bool from0;if(from0){from0=false;}else{from0=true;}}bool Time::from0=true;bool Time::is_24=true;int main( ) { Time t1=Time(20,3,5);t1.show_time( );cout<<"切换向导为:"<<endl;t1.changefrom0();t1.show_time( );cout<<"另一种:"<<endl;t1.change24();t1.show_time( );int a,b,c;cout<<"请输入需要增加时、分、秒"<<endl;cin>>a>>b>>c;t1.add_seconds(c); t1.add_minutes(b); t1.add_hours(a); t1.show_time( );return 0;}
运行结果:
- 时间类,静态成员
- 静态成员--时间类
- 时间类。静态成员应用
- 静态成员应用于时间类
- 静态数据成员时间类
- 静态成员应用于时间类(改)
- 使用静态成员处理时间类
- 时间类的静态成员计数
- 时间类的静态成员计数
- 时间 静态成员函数
- 静态成员应用 -时间
- 项目一(静态成员用于时间类)
- 第7周项目一-静态成员应用 时间类
- 2015.4.8静态成员应有,时间类的转换
- 第六周项目四静态成员应用(时间类)
- Problem E: 时间类的静态成员计数
- Problem H: 时间类的静态成员计数
- 类的 静态成员 --- 静态成员变量 、 静态成员函数
- TCP的定时器
- 我,一个非典型程序员
- android gps 定位
- Linux下使用goagent
- [使用资源] 简单获取drawable下规律性命名的图片资源
- 时间类,静态成员
- 用Excel制作甘特图并管理项目
- 有关0x67a9
- 扩展欧几里德 之 五指山 nefu 84
- Ubuntu 防火墙配置
- HUD 1978——How many ways
- 动态链接 静态链接
- C标准库中字符与数字的转换函数
- 自定义ListView item包含checkbox实现单选和多选