第七周任务一
来源:互联网 发布:防辐射服有没有用 知乎 编辑:程序博客网 时间:2024/06/05 21:55
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李超
* 完成日期: 2012 年 4 月 4 日
* 版 本 号: 01.07.01
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
* 程序输出:
* 程序头部的注释结束
主函数Time.cpp
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李超
* 完成日期: 2012 年 4 月 4 日
* 版 本 号: 01.07.01
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据
* 程序输出:
* 程序头部的注释结束
*/
头文件Time.h
#include <iostream>using namespace std;class Time{public :Time (int a = 0, int b = 0, int c = 0):hour(a), minute(b), sec(c){}void show_time ();//输出合适形式void add_seconds(int);//增加n秒void add_minutes(int);//增加n分钟void add_hours(int);//增加n小时static void change24();//改变静态成员is_24和from0,在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::is_24 = true;//赋值为truebool Time::from0 = false;//赋值为falsevoid Time::show_time ()//输出{int h = hour;if(!is_24)if(hour > 12)h = hour % 12;if(h < 10)if(from0)cout <<0;cout <<h <<':';if(minute < 10)if(from0)cout <<0;cout<<minute <<':';if (sec < 10)if (from0)cout <<0;cout <<sec;if(!is_24)if(hour > 12){cout <<"pm";}elsecout <<"am";cout <<endl;}void Time::add_seconds(int x)//增加n秒{sec = (sec + x) % 60;minute += (sec + x) / 60;}void Time::add_minutes(int x)//增加n分钟{minute = (minute + x) % 60;hour += (minute + x) / 60;}void Time::add_hours(int x)//增加n小时{hour = (hour + x) % 24;}void Time::change24()//转换时制{if(is_24)is_24 = false;elseis_24 = true;}void Time::changefrom0()//是否前导{if(from0)from0 = false;elsefrom0 = true;}
主函数Time.cpp
#include "Time.h"using namespace std;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;}尚不满意,愿大家多予批评
- 第七周 任务一
- 第七周 任务一
- 第七周 任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一
- 第七周任务一。
- 第七周任务(一)
- 第七周任务(一)
- 第七周作业任务一
- 第七周任务一错误
- 《第七周实验报告任务一》
- Js读取json数据 && 循环读取JSON数据
- 【学习笔记】android动态壁纸
- Android如何防止apk程序被反编译
- Cookie与session
- (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.2多彩的精灵
- 第七周任务一
- Storing floating point numbers
- Servlet简介
- (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.3运动的精灵
- flex---->flex访问java远程对象
- 第五周实验报告(二)
- 在 EmEditor 中通过大纲视图列出 INI 文件中的 Section
- (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.4绘制OpenGL图形
- (译)Cocos2d_for_iPhone_1_Game_Development_Cookbook:1.5播放视频文件