设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
来源:互联网 发布:富途牛牛for mac 编辑:程序博客网 时间:2024/05/13 22:50
#include <iostream.h>
class Time
{
int hour; //时数
int minute; //分数
int second; //秒数
public:
//Time() {}; //构造函数
Time(int h=0,int m=0,int s=0) //重载构造函数
{
hour=h;minute=m;second=s;
}
void sethour(int h) { hour=h;}
void setminute(int m) {minute=m;}
void setsecond(int s) {second=s;}
int gethour() {return hour;}
int getminute() {return minute;}
int getsecond() {return second;}
Time &operator+(Time);
Time &operator-(Time);
void disp()
{
cout << hour << ":" << minute << ":" << second << endl;
}
};
Time &Time::operator +(Time t)
{
int carry,hh,mm,ss;
ss=getsecond()+t.getsecond();
if(ss>60)
{
ss-=60;
carry=1; //秒数大于69,则需进一位
}
else
carry=0;
mm=getminute()+t.getminute()+carry;
if(mm>60)
{
mm-=60;
carry=1; //分数大于69,则需进一位
}
else carry=0;
hh=gethour()+t.gethour()+carry;
if(hh>24)
hh-=24;
//static Time result(hh,mm,ss); //构造一个静态对象result
return *this;//result;
}
Time &Time::operator -(Time t)
{
int borrow,hh,mm,ss;
ss=getsecond()-t.getsecond();
if(ss<0)
{
ss+=60;
borrow=1; //秒数小于0,则需要从分数借一位
}
else
borrow=1;
mm=getminute()-t.getsecond()-borrow;
if(mm<0)
{
mm+=60;
borrow=1; //秒数小于0,则需要从分数借一位
}
else
borrow=0;
hh=gethour()-t.getsecond()-borrow;
if(hh<0)
{
hh+=24;
//static Time result(hh,mm,ss); //构造一个静态对象result
return *this;
}
}
void main()
{
Time now(2,24,39);
Time start(0,17,55);
Time t1=now-start,t2=now+start;
cout << "时间1:";now.disp();
cout << "时间2:";start.disp();
cout << "相差:";t1.disp();
cout << "相加:";t2.disp();
}
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- 设计一个时间类Time,要求: (1)包含时(hour)、分(minute)和秒(second)私有数据成员。 (2)包含构造函数,重载关于一时间加上另一时间的加法运算符+、重载关于一时间减去另一时间
- 设计一个时间类Time
- js计算一个时间加上n天后得到的时间
- 定义一个时间类,提供设定时间、显示时间和秒数增加1的功能,其中设定时间的方法需要校验数据的正确性
- Sql 一个时间与另一时间的比较
- 一个时间粒度整数倍的时间点
- js中计算一个时间点加上一个时间段后的时间
- 一个时间点(时分)加上一段分钟数得到新的时间点
- python 画图,一个时间数据画图,设置时间标签的小例子
- java第二周---.用线程设计一个时间类,并显示时间
- 一个时间处理的类
- Android自定义一个时间轴,通过ListView来实现时间轴的效果
- 获取任意一个时间的下一天的时间
- 把一个时间戳转换为当前的时间。
- R求一个时间前N天的时间点
- ASP.NET时间触发器,就是指定一个时间
- 在某段时间内,随机产生一个时间,包括时分秒
- 贝尔笔试题及答案
- 预处理器标识#error的目的是什么?
- Short Guide to install Oracle 10g on Gentoo LinuxShort Guide to install Oracle10g on Gentoo Linux (2004.0)
- A*寻路初探
- jsp中定义函数
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- 11.30 HTML之中级LAG
- 为什么中国大学不出人才
- thinkpad 隐藏分区救险
- 业务平台--摸不准的理念?
- 新中国第一个亿万富翁
- 20061130
- Qt的信号与槽机制介绍
- http://www.cppblog.com/oosky/archive/2006/01/03/2365.html