第七周实验报告(一)
来源:互联网 发布:淘宝网薄款女士羽绒服 编辑:程序博客网 时间:2024/05/29 18:12
含有静态数据成员和成员函数的TIME类:类中所有的对象共有的数据
#include <iostream>
using namespace std;
class Time{public:
Time(int h ,int m ,int s); 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;
};//下面写出静态成员的初始化及各成员函数的定义
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(); t1.add_hours(10); t2.add_hours(10); Time::changefrom0(); //注意此处调用静态成员 cout<<"10小时后, 切换是否非前导0:"<<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(); system("pause"); return 0;}
Time::Time(int h,int m,int s){ hour = h; minute = m; sec = s;}
void Time::show_time(){ if(is_24) { if(from0) { if(hour<=9) { cout<<"0"<<hour<<":"; } else { cout<<hour<<":"; } if(minute<=9) { cout<<"0"<<minute<<":"; } else { cout<<minute<<":"; } if(sec<=9) { cout<<"0"<<sec<<endl; } else cout<<sec<<endl; } else { cout<<hour<<":"<<minute<<":"<<sec<<endl; } } else { if(hour>12) { hour-=12; cout<<hour<<":"<<minute<<":"<<sec<<"pm"<<endl; } else cout<<hour<<":"<<minute<<":"<<sec<<"am"<<endl; }}void Time::add_hours(int a){ if((hour+a)>24) { hour=hour+a; hour=hour-24; } else hour+=a;}
void Time::add_minutes(int a){ if((minute+a)>60) { hour+=1; if(hour>24) { hour-=24; } minute-=60; } else minute+=a;}
void Time::add_seconds(int a){ if((sec+a)>60) { minute+=1; if(minute>60) { hour+=1; minute-=60; } } else sec+=a; }void Time::change24(){ if(is_24 == true) { is_24 = false; } else is_24 = true;}
void Time::changefrom0(){ if(from0==true) { from0 = false; } else from0 = true;}bool Time::is_24=true;bool Time::from0=true;
给bool型赋值需要在类外定义。(修改版)
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告(一)
- 第七周实验报告一
- C++程序设计实验报告(四十八)---第七周任务一
- 《第七周实验报告任务一》
- 第七周实验报告 任务一
- 第七周实验报告(1)
- 第七周实验报告(二)
- 第七周实验报告(二)
- 第七周实验报告(1)
- 第七周实验报告(2)
- 第七周实验报告(2)
- 第七周实验报告(三)
- 第七周实验报告(3)
- 如何正确实施印刷业ERP(二)
- Linux配置web服务器全攻略
- 《C++第七周实验报告2-1》---利用成员函数、友元函数和一般函数,实现三个版本的求两点间距离的函数
- 花样Android ProgressBar 史上最强大讲解
- Java异常知识总结
- 第七周实验报告(一)
- EL表达式
- 黑马程序员-break return continue 三者的区别和用法
- 如何正确实施印刷业ERP(一)
- tooltip 的用法 C#
- ORA-01618: redo thread 2 is not enabled - cannot mount 错误
- Silverlight之控件应用总结(一)(3)
- 第7周实验报告2
- 第7周实验报告3