using?namespace?std;
class?time
{
public:
time(int?h=0,int?m=0,int?s=0)?:hour(h),min(m),sec(s){}
friend?time?operator+(const?time?&t1,const?time?&t2);
time?operator++();
void?display1();
void?display2();
private:
int?hour,min,sec;
};
time?operator+(const?time?&t1,const?time?&t2)
{
time?tmp;?//不能有括號,time?tmp();這是在聲明壹個函數
tmp.hour?=?t1.hour?+?t2.hour;
tmp.min?=?t1.min?+?t2.min;
tmp.sec?=?t1.sec?+?t2.sec;
if?(tmp.sec?>=?60)
{
tmp.sec-=60;
tmp.min++;//這裏少個分號
if?(tmp.min?>=?60)
{
tmp.min-=60;
tmp.hour++;
}
}
return?tmp;
}
time?time::operator++()
{
if?(++sec==60)
{
sec-=60;
if?(++min==60)
{
min-=60;
if?(++hour==24)?hour-=24;
}
}
return?*this;
}
void?time::display1()
{
cout?<<?hour?<<?":"?<<?min?<<?":"?<<?sec?<<?endl;
}
void?time::display2()
{
cout?<<?(hour+11)%12+1?<<?":"?<<?min?<<?":"?<<?sec;
if?(hour?>=?24)?cout?<<?"?PM"?<<?endl;
else?cout?<<?"?AM"?<<?endl;
}
int?main()
{
return?0;
}