Time 类可以实现调整和重新设置,显示时间,将两个时间相加的功能
2015-03-30 23:06
417 查看
可以计算两个时间段的相加减,以及operator+()的使用方法:
以下是程序:
myTime.h
#include<iostream>
#ifndef MYTIME1_H_
#define MYTIME1_H_
class Time
{
private:
int hours;
int minutes;
public:
Time();
Time(int h, int m=0);
void AddMin(int m);
void AddHr(int h);
void Reset(int h=0, int m=0);
Time operator+(const Time & t) const;
void Show() const;
};
#endif
myTime.cpp
#include"myTime.h"
Time::Time(){
hours=minutes=0;
}
Time::Time(int h, int m){
hours=h;
minutes=m;
}
void Time::AddMin(int m){
minutes+=m;
hours+=minutes/60;
minutes%=60;
}
void Time::AddHr(int h){
hours+=h;
}
void Time::Reset(int h, int m){
hours=h;
minutes=m;
}
Time Time::operator+(const Time& t) const{
Time sum;
sum.minutes=minutes+t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes%=60;
return sum;
}
void Time::Show()const{
std::cout<<hours<<"hours"<<minutes<<"minutes";
}
myTimeTest.cpp
#include<iostream>
#include"myTime.h"
int main(){
using std::cout;
using std::endl;
Time planning;
Time coding (2,40);
Time fixing(5,55);
Time total;
cout<<"planning time =";
planning.Show();
cout<<endl;
cout<<"coding time =";
coding .Show();
cout<<endl;
cout<<"fixing time =";
fixing.Show();
cout<<endl;
total=coding + fixing;
cout<<"coding + fixing =";
total.Show();
cout<<endl;
Time moreFixing (3,28);
cout<<"more fixing time =";
moreFixing.Show();
cout<<endl;
total=moreFixing.operator+(total);
cout<<"moreFixing.operator+(total) =";
total.Show();
cout<<endl;
return 0;
}
以下是程序:
myTime.h
#include<iostream>
#ifndef MYTIME1_H_
#define MYTIME1_H_
class Time
{
private:
int hours;
int minutes;
public:
Time();
Time(int h, int m=0);
void AddMin(int m);
void AddHr(int h);
void Reset(int h=0, int m=0);
Time operator+(const Time & t) const;
void Show() const;
};
#endif
myTime.cpp
#include"myTime.h"
Time::Time(){
hours=minutes=0;
}
Time::Time(int h, int m){
hours=h;
minutes=m;
}
void Time::AddMin(int m){
minutes+=m;
hours+=minutes/60;
minutes%=60;
}
void Time::AddHr(int h){
hours+=h;
}
void Time::Reset(int h, int m){
hours=h;
minutes=m;
}
Time Time::operator+(const Time& t) const{
Time sum;
sum.minutes=minutes+t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes%=60;
return sum;
}
void Time::Show()const{
std::cout<<hours<<"hours"<<minutes<<"minutes";
}
myTimeTest.cpp
#include<iostream>
#include"myTime.h"
int main(){
using std::cout;
using std::endl;
Time planning;
Time coding (2,40);
Time fixing(5,55);
Time total;
cout<<"planning time =";
planning.Show();
cout<<endl;
cout<<"coding time =";
coding .Show();
cout<<endl;
cout<<"fixing time =";
fixing.Show();
cout<<endl;
total=coding + fixing;
cout<<"coding + fixing =";
total.Show();
cout<<endl;
Time moreFixing (3,28);
cout<<"more fixing time =";
moreFixing.Show();
cout<<endl;
total=moreFixing.operator+(total);
cout<<"moreFixing.operator+(total) =";
total.Show();
cout<<endl;
return 0;
}
相关文章推荐
- 写一个功能函数实现从数组中找出两个值相加等于某一个值,要求时间复杂度为 n;
- Grafana Time Range设置实现同一Dashboard下不同Graph时间独立
- JavaScript实现显示在线时间的功能
- 原生js实现音乐播放器功能,可以实时显示歌词并且高亮当前句
- [华为机试真题][2014]64.实现两个合法时间相加
- 递归实现获取短信验证码按钮时间倒计时显示功能
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- 重新梳理一下自定义Toast的用法,设置想要的位置,自定义宽和高,自定义显示时间等
- 线程Thread实现界面定时提醒功能与时间显示
- android—DatePicker 和TimePicker显示日期以及使用TimePickerDialog,DatePickerDialog来专门实现时间选择对话框
- 华为上机:实现两个合法时间相加
- 使用js实现显示系统当前时间并实现倒计时功能并触发模态框(遮罩)功能
- Time-Selector日期选择控件【可以设置当前时间】
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- numberPicker实现时间选择设置功能
- Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
- vue.js实现格式化时间并每秒更新显示功能示例
- c#实现打印功能,可以设置纸张大小,字体和颜色等
- c#实现打印功能,可以设置纸张大小,字体和颜色等
- c#实现打印功能,可以设置纸张大小,字体和颜色等