第六周——静态成员应用
来源:互联网 发布:mac电源适配器灯不亮 编辑:程序博客网 时间:2024/06/05 19:54
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:申玉迪* 完成日期:2014 年 4 月 3 日* 版 本 号:v1.0*/#include <iostream>using namespace std;class Time{public: Time(int i=0,int j=0,int k=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;};//下面写出静态成员的初始化及各成员函数的定义……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小时后,切换是否前导:"<<endl; t1.add_hours(10); t2.add_hours(10); Time::changefrom0();//如果去掉static,这样写就会报错,这个函数要由对象调用 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;}bool Time::is_24=true;bool Time::from0=false;Time::Time(int i,int j,int k):hour(i),minute(j),sec(k) {};void Time::add_seconds(int n){ sec+=n; if(sec>=60) { minute++; sec-=60; }}void Time::add_minutes(int n){ minute+=n; if(minute>=60) { hour++; minute-=60; }}void Time::add_hours(int n){ hour+=n; if(hour>=24) { hour-=24; }}void Time::change24(){ is_24=!is_24;}void Time::changefrom0(){ from0=!from0;}void Time::show_time(){ if(!is_24&&hour>12) { hour-=12; } if(from0) { if(hour<10) { cout<<"0"; } cout<<hour<<':'; if(minute<10) { cout<<"0"; } cout<<minute<<':'; if(sec<10) { cout<<"0"; } cout<<sec; } if(!from0) { cout<<hour<<':'<<minute<<':'<<sec; } if(!is_24) { if(hour>12) cout<<" pm"; else cout<<" am"; } cout<<endl;}
一开始看这个要求时,看了很长时间,就一个感觉,什么玩意儿,都没明白什么意思,后来没办法“抄”,慢慢的知道了题目要求和每个函数的功能。
做完后将static消去在运行就报错了,进一步加深了对static的理解
0 0
- 第六周——静态成员应用
- 第六周(项目四)——静态成员应用。
- 第六周项目四——静态成员应用
- 第六周项目4—静态成员应用
- 第六周 项目4 静态成员应用
- 第六周-项目4-静态成员应用
- 第六周作业 静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目四-静态成员应用
- 第六周项目四 静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4 静态成员应用
- 第六周 项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目4-静态成员应用
- 第六周项目四-静态成员应用
- 第六周项目4-静态成员应用
- 第六周实践项目4————静态成员的应用
- 今年整年的计划
- Nginx+Tomcat动静分离及Nginx优化(企业案例)
- asp.net mvc4实现登陆验证
- META标签用法
- ios搜索栏的设置及搜索栏的背景图的设置
- 第六周——静态成员应用
- 视图的创建
- HTML5 CSS3网站在老IE中也能浏览的方法
- 【amazing cocos2d-x 3.0之七】数据结构Vector
- thttpd: unknown user - 'www'
- 唐慧之女被迫卖淫案:老板警校出身 警察是嫖客?
- java程序员快速学c++
- ASP实现远程抓取网页到本地数据库
- 大数据时代你不得不了解的大数据处理工具