提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
在程序中,经常要对时间进行操作,但是并没有时间类型的数据。那么,我们可以自己实现一个时间类,来满足程序中的需要。
定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second),为了保证数据的安全性,这三个成员变量应声明为私有。
为MyTime类定义构造方法,以方便创建对象时初始化成员变量。
为MyTime类添加方法对时、分、秒进行加减运算等操作。
定义display方法,用于将时间信息打印出来。
代码:
#include<iostream>
using namespace std;
class mytime{
private:
int hour,minute,second;
public:
mytime(int h,int m,int s);
void modifytime();
void display();
};
mytime::mytime(int h,int m,int s)
{
hour=h;minute=m;second=s;
}
void mytime::modifytime()
{ int a,b,c;
char d;
cin>>d;
if(d=='+')
{
cout<<"请输入加时长a:"<<endl;
cin>>a;
cout<<"请输入加分长b:"<<endl;
cin>>b;
cout<<"请输入加秒长c:"<<endl;
cin>>c;
hour=hour+a;minute=minute+b;second=second+c;
if(second>=60)
{
minute++;
second=second-60;
}
if(minute>=60)
{
hour++;
minute=minute-60;
}
}
if(d=='-')
{
cout<<"请输入减时长a:"<<endl;
cin>>a;
cout<<"请输入减分长b:"<<endl;
cin>>b;
cout<<"请输入减秒长c:"<<endl;
cin>>c;
hour=hour-a;minute=minute-b;second=second-c;
if(second<0)
{
minute--;
second=second+60;
}
if(minute<0)
{
hour--;
minute=minute+60;
}
}
}
void mytime::display()
{
cout<<hour<<"-" ;
cout<<minute<<"-";
cout<<second<<endl;
}
int main()
{
mytime t1(10,12,30);
cout<<"现在的时间为:";
t1.display() ;
cout<<"请输入加(+)或减(-)符号:"<<endl;
t1.modifytime();
cout<<"修改后的时间为:" ;
t1.display() ;
return 0;
}
结果:
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了定义名为MyTime的类,其中应有三个整型成员:时(hour),分(minute),秒(second);