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<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