项目一(静态成员应用)
来源:互联网 发布:ubuntu16.04 网络设置 编辑:程序博客网 时间:2024/06/06 20:37
/* *程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:Time .cpp * 作 者: 田凤 *完成日期:2013年4月15日 * 版本号: v1.0 * 输入描述: 输入时间 * 问题描述:略* 输出:输出时间*代码:#include <iostream>#include <stdlib.h>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,切换是否前导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:05 int hour; int minute; int sec;}; //下面写出静态成员的初始化及各成员函数的定义Time::Time(int h,int m,int s){ hour=h; minute=m; sec=s;}void Time::show_time( ) //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm{ 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) //增加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() //改变静态成员is_24,在12和24时制之间转换{ is_24=!is_24; }void Time::changefrom0() //改变静态成员from0,切换是否前导0{ from0=!from0; }bool Time::is_24=true;bool Time::from0=false;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(); t1.change24(); cout<<"换一种制式:"<<endl; cout<<" t1是:"; t1.show_time(); cout<<" t2是:"; t2.show_time(); return 0;}
*运行结果:
- 项目一(静态成员应用)
- 第七周 项目一:静态成员应用
- 第七周 项目一 静态成员应用
- 第七周项目一——静态成员应用
- 第七周项目一----静态成员的应用
- 第7周项目一-静态成员应用 时间类
- 项目四: 静态成员应用
- 项目4-静态成员应用
- 项目20--静态成员应用
- 第六周(项目四)——静态成员应用。
- 第六周项目四静态成员应用(时间类)
- 项目一(静态成员用于时间类)
- 第七周项目1:静态成员应用
- 第七周--项目1-静态成员应用
- 第七周项目1-静态成员应用
- 第六周 项目4 静态成员应用
- 六周 项目4 静态成员应用
- 项目4--静态成员应用 时间
- LocalStorageVolume
- 第七周项目四,五合集----复数模版类以及拓展模版中使用友元函数
- WebRTC实现很难?让我们看看Mozilla是如何做的
- 黑马程序员-----JAVA基础知识
- 酵母端粒位置信息
- 项目一(静态成员应用)
- CERTI架构剖析
- Android开发之旅:HelloWorld项目的目录结构
- mdev实现U盘和SD卡的自动挂载
- Linux可执行文件执行时找不到共享库
- 比如“1,2,3....10”,1到10这10个数,显示他的所有可能组合情况(排列顺序无所谓)
- vim命令(详细)
- linux下python学习笔记(六)
- 内核部件之同步机制之原子操作