静态数据成员的应用
来源:互联网 发布:网络用语mmp是什么意思 编辑:程序博客网 时间:2024/05/16 17:30
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:胡庆龙 * 完成日期:2016年4月8日 * 版 本 号:v1.0 * * 问题描述:利用时间类,练习静态数据成员的使用。 */#include<iostream>#include<stdio.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,切换是否前导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 k; if(is_24) { if(from0) printf("%02d:%02d:%02d\n",hour,minute,sec); else printf("%d:%d:%d\n",hour,minute,sec); } else { if(hour>12) { hour-=12; k=1; } else k=0; if(from0) { printf("%02d:%02d:%02d",hour,minute,sec); if(k==0) cout<<" am"<<endl; else cout<<" pm"<<endl; } else { printf("%d:%d:%d",hour,minute,sec); if(k==0) cout<<" am"<<endl; else cout<<" pm"<<endl; } }}void Time::add_seconds(int n) //增加n秒{ sec=sec+n; if(sec>59) { minute=sec/60; sec=sec%60; }}void Time::add_minutes(int n) //增加n分钟{ minute=minute+n; if(minute>59) { add_hours(minute/60); minute=minute%60; }}void Time::add_hours(int n) //增加n小时{ hour=hour+n; if(hour>23) 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(); cout<<"10小时后,切换是否前导0:"<<endl; t1.add_hours(10); t2.add_hours(10); Time::changefrom0(); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); cout<<"换一种制式:"<<endl; Time::change24(); cout<<"t1是:"; t1.show_time(); cout<<"t2是:"; t2.show_time(); return 0;}
0 0
- 静态数据成员的应用
- 静态数据成员应用
- 静态数据成员应用
- 静态成员的应用
- 静态成员(静态成员函数,静态数据成员)的特性
- 第06周:项目四:静态数据成员的应用
- 类的静态成员应用
- C++的静态数据成员
- 静态数据成员的理解
- 静态数据成员的例题
- 类的静态数据成员
- 类的静态数据成员
- 类的静态数据成员
- 静态数据成员与非静态数据成员的区别
- 关于静态数据成员与静态成员函数的…
- 类的静态数据成员和静态成员函数浅析
- 类的静态数据成员和静态成员函数
- 类的静态成员函数和静态数据成员
- 第七周项目2友元类
- 搜狐 扎金花
- 【bzoj4514】[Sdoi2016]数字配对 费用流
- DOM启蒙——第三章
- kafka-manager免构建包
- 静态数据成员的应用
- Swift接口和扩展
- Django ModelAdmin 中设置字段的默认值
- 剑指offer系列之35:两个链表的第一个公共节点
- 初学者理解throw和throws
- linux 5种查找命令
- bzoj1901: Zju2112 Dynamic Rankings
- maven-mybatis-generator插件使用
- zzulioj1867(组合数学&错位排列)