想问下面这个应该怎么写

重载“++”,“--”
描述
生成时间类Time。类包含私有数据成员h、m、s,分别表示当前时刻的小时、分钟和秒。提供成员函数display(),显示当前时刻,重载“++”,“--”为Time类的成员函数,分别表示将当前时刻推后和提前一个小时。时间的表示采用24小时制。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输入时分秒,显示当前时刻,推后一个小时的时刻,及提前一个小时的时刻。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输入
时、分、秒。‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

输出
time:当前时间
++time:推后一个小时的时间
--time:提前一个小时的时间

  1. display函数:直接输出对应的成员变量值即可
  2. 重载前置++操作符:要求是提前一个小时,说明了小时,那么直接将本身的hour - 1即可;
  3. 重载前置--操作符:要求是推后一个小时,说明了小时,那么直接将本身的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;
}

结果图

img