C++高手看一下这个程序……

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:55:54
#include<iostream>
#include<iomanip>
using namespace std;
//--------------------------------------------------
class Time
{
int hour, minute, second;
public:
void set(int h, int m, int s)
{
hour = h, minute = m, second = s;
}
friend Time& operator++(Time& a);
friend Time operator++(Time& a, int);
friend ostream& operator<<(ostream& o, const Time& t);
};
//--------------------------------------------------
Time& operator++(Time& a)
{
if(!(a.second = (a.second + 1) % 60)&&!(a.minute = (a.minute + 1) % 60))
a.hour = (a.hour + 1) % 24;
return a;
}

Time operator++(Time& a, int)
{
Time t(a);
if(!(a.second = (a.second + 1) % 60)&&!(a.minute = (a.minute + 1) % 60))
a.hour = (a.hour + 1) % 24;
return t;
}

ostream& operator<<(ostream& o, const Time& t)
{
o<<setfill('0'

#include<iostream>
#include<iomanip>
using namespace std;

//--------------------------------------------------

class Time
{
protected:
int hour, minute, second;
public:
void set(int h, int m, int s)
{
hour = h, minute = m, second = s;
}

void OutTime(ostream &out);

friend Time& operator++(Time& a);

friend Time operator++(Time& a, int);

friend ostream& operator<<(ostream& o, const Time& t);
};

void Time::OutTime(ostream &out)
{
out<<setfill('0')<<setw(2)<<hour<<":"

<<setw(2)<<minute<<":"<<setw(2)<<second

<<"\n"<<setfill(' ');
}

//--------------------------------------------------

Time& operator++(Time& a)
{

if(!(a