重载“++”,“--”
描述
生成时间类Time。类包含私有数据成员h、m、s,分别表示当前时刻的小时、分钟和秒。提供成员函数display(),显示当前时刻,重载“++”,“--”为Time类的成员函数,分别表示将当前时刻推后和提前一个小时。时间的表示采用24小时制。
输入时分秒,显示当前时刻,推后一个小时的时刻,及提前一个小时的时刻。
输入
时、分、秒。
输出
time:当前时间
++time:推后一个小时的时间
--time:提前一个小时的时间
display
函数:直接输出对应的成员变量值即可++
操作符:要求是提前
一个小时,说明了小时,那么直接将本身的hour - 1即可;--
操作符:要求是推后
一个小时,说明了小时,那么直接将本身的hour + 1即可;
#include <iostream>
using namespace std;
class Time
{
public:
Time(){hour = 0; minu = 0; seco = 0;}
Time(int h, int m, int s) : hour(h), minu(m), seco(s){}
void display();
Time &operator++ ();
Time &operator-- ();
private:
int hour;
int minu;
int seco;
};
void Time::display()
{
cout << hour << ":" << minu << ":" << seco << endl;
}
Time &Time::operator++()
{
hour = hour - 1;
return *this;
}
Time &Time::operator--()
{
hour = hour + 1;
return *this;
}
int main()
{
Time t1(4, 20, 30);
t1.display();
Time t2(5, 20, 30);
t2.display();
cout << "Before one!" << endl;
++t1;
t1.display();
cout << "After one!" << endl;
--t2;
t2.display();
return 0;
}
结果图