第六周上机实践项目4:静态成员应用
来源:互联网 发布:java post 编辑:程序博客网 时间:2024/05/22 04:56
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:aaa.cpp *作 者:赵子琳 *完成日期:2016年4月5日 *版 本 号:v1.0 * *问题描述:设计含有静态数据成员和成员函数的Time类。 */#include <iostream>using namespace std;class Time{public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24和from0,输出适合形式的时间: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,在和时制之间转换 static void changefrom0(); //改变静态成员from0,转换是否前导private: static bool is_24; //为true时,小时制,如:23:5;为flase,小时制,显示为:23:5 pm static bool from0; //为true时,前导,:23:5显示为: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 h=(is_24)?hour:hour%12; //这种写法比下面注释掉的写法更简洁 //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) cout<<((hour>12)? " pm":" am"); //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=!is_24;}void Time::changefrom0(){ from0=!from0;}int main( ){ Time t1(23,14,25),t2(8,45,6); cout<<"24时制, 不前导:"<<endl; cout<<" t1是:"; t1.show_time(); cout<<" t2是:"; t2.show_time(); t1.add_hours(10); t2.add_hours(10); Time::changefrom0(); //注意此处调用静态成员 cout<<"10小时后, 切换是否前导:"<<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
- 第六周上机实践项目-项目4-静态成员应用
- 第六周上机实践项目 项目4- 静态成员应用
- 第六周上机实践项目4:静态成员应用
- 第六周上机实践项目——项目4-静态成员的应用
- 第六周上机项目4-静态成员应用
- 第五周上机实践项目4-静态成员应用
- 第六周 项目4 静态成员应用
- 第六周-项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4 静态成员应用
- 第六周 项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第五周上机实践项目4——静态成员应用
- 第六周实践项目4————静态成员的应用
- 第五周上机项目4 静态成员应用
- 关于fragment跳转activity的回传值问题
- Win7环境下STAF安装STAX遇到的问题及解决方法
- Linux内存布局
- GDB 编译--with-python unusable python问题
- AOT JIT and Interpretation
- 第六周上机实践项目4:静态成员应用
- 在一个窗口中显示多张图片
- java程序初始化的顺序
- MySQL添加分区添加索引
- 微信下拉加载
- 远程通信(RPC,Webservice,RMI,JMS、EJB、JNDI的区别)对比
- Java-继承、多态
- Mix-in 类
- OpenGL基础图形编程(二)OpenGL概念建立