项目一(直接抓狂,还是不对,求大神指点)
2013-04-17 20:49
316 查看
#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,切换是否前导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; }; Time::Time(int h,int m,int s) { hour=h; minute=m; sec=s; } bool Time::is_24=true; bool Time::from0=false; void Time::show_time() { string c; if(is_24) { 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; cout<<endl; } else cout<<hour<<":"<<minute<<":"<<sec<<endl; } else{ if(hour>12) {hour-=12; c="pm"; } else c="am"; 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; cout<<" "<<c<<endl; } else cout<<hour<<":"<<minute<<":"<<sec<<" "<<c<<endl; } } void Time::change24() { is_24=!is_24; } void Time::changefrom0() { from0=!from0; } //增加n秒钟 void Time::add_seconds(int n) { sec=sec+n; if(sec>59) { add_minutes(sec/60); sec=sec%60; } if(minute>59) { add_hours(minute/60); minute=minute%60; } if(hour>23) { hour=hour%24; } } //增加n分钟 void Time::add_minutes(int n) { minute=minute+n; if(minute>59) { add_hours(minute/60); minute=minute%60; } if(hour>23) { hour=hour%24; } } //增加n小时 void Time::add_hours(int n) { hour+=n; if(hour>23) { hour=hour%24; } } int main( ) //运行结果如图所示 { Time t1(23,14,25),t2(8,45,6); cout<<"24小时制,不导0:"<<endl; t1.show_time(); t2.show_time(); cout<<"10小时后,切换是否前导0:"<<endl; t1.add_hours(10); t2.add_hours(10); t1.changefrom0(); t2.changefrom0(); t1.show_time(); t2.show_time(); cout<<"换一种制式:"<<endl; t1.change24(); t2.change24(); t1.show_time(); t2.show_time(); }
求指点: Here!!!!
直接抓狂了,经过个人分析,应该是函数change24与changefrom0没有实现其功能,可是定义函数,函数的赋值及调用都与其他同学的相同,问题究竟出在哪里啊?求指点!
相关文章推荐
- 直接进分公司调回总公司?还是以后再应聘总公司?求指点~~~
- 今天做一个winform,想直接把窗体改成输出类库,其他地方直接调结果总提示不能注册组件,回来调度,可以,总结,windows还是直接用新建的类型项目,改容易出错
- eclipse-解决直接在eclipse中复制,粘贴动态web项目并运行后,项目名字还是原来名字的问题
- 第二周(项目三)——文件+结构体实现实用系统。<总是不对,求大神指点迷津!!>
- 如何机智判断页面是刷新还是关闭,背景:vue项目,需求:关闭页面,下次直接跳到登陆页
- 关于从SVN检出项目后,项目名称还是之前修改之前或者项目名称不对问题
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- 关于从SVN检出项目后,项目名称还是之前修改之前或者项目名称不对问题
- 项目加入第三方jar包后编译出错。求大神指点
- Javaweb项目build报错 求大神指点
- Eclipse中直接复制粘贴Web项目并运行后,项目名字还是原来名字无法运行的问题解决方法
- 项目后的感受,求大神门指点
- eclipse-解决直接在eclipse中复制,粘贴动态web项目并运行后,项目名字还是原来名字的问题
- android双击返回键退回桌面,然后点击图标进入还是最近任务列表点击进入,app都会重新启动,如何才能直接进入主页?
- Eclipse中直接将web项目发布到Tomcat的webapps
- VS无法直接启动带有“类库输出类型”的项目
- 25岁了,是学linux运维还是编程好呢?求指点下 ..
- 直接拿来用!最火的Android开源项目(二)
- 直接拿来用!最火的Android开源项目(一)