静态成员应用
来源:互联网 发布:淘宝不能点立即购买 编辑:程序博客网 时间:2024/05/16 05:58
/** 程序的版权和版本声明部分* Copyright (c)2014,烟台大学计算机学院学生 * All rightsreserved. * 文件名称: fibnacci.cpp * 作 者:高古尊 * 完成日期:2014年4月7日 * 版本号: v1.0** 输入描述: * 问题描述: * 程序输出: * 问题分析: */#include <iostream>#include <string>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;};bool Time::is_24=true;bool Time::from0=true;//下面写出静态成员的初始化及各成员函数的定义……int main(){ Time t; char d; string f; int a,b,c,e; cout<<"请选择时间格式,1. 24小时制,2. 12小时制:"; cin>>e; if(e==2) { t.change24(); } cout<<"请设置时间( : : am/pm):"; cin>>a>>d>>b>>d>>c>>f; cout<<"是否前导,1.是,2否:"; cin>>e; if(e==1) { t.changefrom0(); } t.add_hours(a),t.add_minutes(b),t.add_seconds(c); t.changefrom0(); t.show_time(); if(f=="am") cout<<" am"; else cout<<" pm"; return 0;}Time::Time(int a,int b,int c){ hour=a,minute=b,sec=c;}void Time::show_time(){ if(from0) { if(hour<10) cout<<'0'<<hour<<':'; else cout<<hour<<':'; if(minute<10) cout<<'0'<<minute<<':'; else cout<<minute<<':'; if(sec<10) cout<<'0'<<sec; else cout<<sec; } else { cout<<hour<<':'<<minute<<':'<<sec; } return ;}void Time::add_seconds(int c){ sec+=c; return;}void Time::add_minutes(int b){ minute+=b; return;}void Time::add_hours(int a){ hour+=a; return;}void Time::change24(){ is_24=(is_24?false:true); return;}void Time::changefrom0(){ from0=(from0?false:true); return;}
0 0
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态数据成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用
- 静态数据成员应用
- 静态成员应用
- 静态成员应用
- 静态成员应用 -时间
- 静态成员应用
- 静态成员应用
- 数字游戏(解题报告)
- Android学习笔记(二)——使用Intent传数据之通用方式
- 别的程序员/HR会怎么读你的简历
- 数据永久储存-keychain的使用
- 相同的雪花(哈希表)
- 静态成员应用
- Belady奇异现象和Thrashing抖动现象的比较
- poj 2516 Minimum Cost(最小费用最大流)
- Node学习笔记——eclipse配置nodejs开发环境
- 读取用户输入的内容(read命令的使用)
- 图的广度优先搜索
- 白话机器学习算法(十六)HMM 隐马尔科夫链
- hdu 1027 STL next_permutation
- Tomcat性能调优