重载的提取操作(Overloading Extraction operator)

2019-10-21 23:36发布

用于为时间类HW分配我有重载萃取操作者的指示,但是输入格式必须是一样的输出,它是(天〜HH:MM:SS)。 这就是我对经营者:头文件

friend ostream& operator<<(ostream& out, const Time& t);
friend istream& operator>>(istream& in, Time& t);

CPP文件

istream& operator>>(istream& in,  Time& t)
{
    in >> t.day;
    in >> t.hour;
    in >> t.minute;
    in >> t.second;

    if (t.day < 0 || t.hour < 0 || t.minute < 0 || t.second < 0)
    {
        t.day = t.hour = t.minute = t.second = 0;
    }
    //else




    return in;
}

输出主文件

COUT << “输入第一时间的对象(DAYS〜HH:MM:SS):”; CIN >> T1;

cout << t1;

当我去输出时间对象,但是,它只能打印出天0点00分00秒之后,好像我没有让他们休息。 我怎样才能得到天进t.day,HH到t.hour,等等......在这里我不得不从流中提取在我的书显示距离的例子,但没有一个例子,他们通常要求每个独立部分的输入。 我怎样才能从我列出的格式做这一切在一次?

文章来源: Overloading Extraction operator