问问题,谢谢!
一个小程序,从0分0秒隔一秒显示时间,程序正常#include<iostream.h>
#include<iomanip>
#include<windows.h>
class time
{
public:
time(){minute=0;second=0;}
time(int m,int s):minute(m),second(s){}
void operator ++();
void display (){
cout<<minute<<":"<<second;
cout<<endl; //删掉为什么没反应?
}
private:
int minute;
int second;
};
void time::operator ++()
{
if(++second==60)
{minute++;second=0;}
}
int main()
{
time t;
loop:
t.display();
++t;
Sleep(1000);
goto loop;
}
把//那一行删掉后为什么什么都不显示了?不换行有什么关系?