第7周使用静态成员
来源:互联网 发布:java se 开发工具包 编辑:程序博客网 时间:2024/05/11 15:16
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 苗影 * 完成日期: 2012 年 4 月 4 日* 版 本 号:
* 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/
3. 完成任务的时间包括周一
#include<iostream>using namespace std;class Time{public:Time(int ,int ,int );void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pmvoid 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:05int hour;int minute;int sec;};//下面写出静态成员的初始化及各成员函数的定义bool Time :: from0=false;bool Time :: is_24=true;void Time :: show_time(){if(!from0&&is_24){cout<<hour<<":"<<minute<<" :"<<sec<<endl;}if(from0&&is_24){cout<<hour<<":"<<minute<<":"<<sec<<endl;}if(!is_24){if(hour>12){cout<<"0"<<hour-12<<":"<<minute<<":"<<"0"<<sec<<"pm"<<endl;}else{cout<<"0"<<hour<<":"<<minute<<":"<<sec<<"am"<<endl;}}} Time::Time(int h,int m,int s){hour = h;minute=m;sec=s;}void Time::add_minutes(int n){ minute+=n; if(minute>59) { add_hours(minute/60); minute%=60; }}void Time::add_seconds(int n){sec+=n;if(sec>59){add_minutes(sec/60);sec%=60;}}void Time::add_hours(int n){hour=hour+n;if(hour>23)hour%=24;}void Time::change24(){is_24=false;}void Time::changefrom0(){from0=true;}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();return 0;}
经验积累; 我一直以为true或者false必须有一定的含义,原来是这样用的。
- 第7周使用静态成员
- 第7周,,静态成员
- 第7周静态成员Time
- 第7周-任务1-静态数据成员和静态成员函数
- 第7周任务1:静态成员应用
- 第7周项目一-静态成员应用 时间类
- 第7周任务1:静态成员的应用
- 第5周项目--静态成员应用
- 第7周任务1(静态数据成员和成员函数的Time类)
- 第22条:优先使用静态成员类
- 静态成员的使用
- 静态成员的使用
- 静态成员的使用
- C++程序设计-第7周 静态成员、友元、类模板
- C++第7周项目1 - 静态成员应用于时间类
- C++第6周(春)项目4 静态成员应用
- 第06周:项目四:静态数据成员的应用
- 第5周项目4-静态成员应用
- 计算机网络应用技术技能大赛
- 《第七周实验报告任务一》
- php向javascript传递数组
- 分享:CSS使用技巧摘抄
- 先装Windows7后装XP之完全攻略
- 第7周使用静态成员
- 20.基本类型数组变量的使用
- 芮成钢啊芮成钢啊
- WinSDK方式清空ListView数据和表头
- 那些年,关于大型机的那点小事。
- make 内核时出现问题
- C中运算符结合性
- 【hash】Conformity
- java的getClass()函数