为什么我的VC不能通过?
这段代码是我从书上抄下来的!但是不能编译通过! 我想了很久! 我用的是vc 6.0 别人用其他编译器就能通过!谁帮我改改让在VC 上也能通过! #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& out,const Time& t);
};
Time& operator++(Time& a){
if(!(a.second=(a.second+1)%60)&&!(a.minute=(a.minute)%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)%60))
a.hour=(a.hour+1)%24;
return t;
}
ostream& operator<<(ostream& out,const Time& t){
out<<setfill('0')<<setw(2)<<t.hour<<":"<<setfill('0')<<setw(2)<<t.minute<<":";
return out<<setw(2)<<t.second<<"\n"<<setfill(' ');
}
int main(){
Time t;
t.set(11,59,58);
cout<<t++;
cout<<++t;
}