- 论坛徽章:
- 1
|
#include <iostream>
using namespace std;
class Time
{
public:
Time( ){minute=0;sec=0;} //默认构造函数
Time(int m,int s):minute(m),sec(s){ } //构造函数重载
Time operator++( ); //声明运算符重载函数
void display( ){cout<<minute<<":"<<sec<<endl;} //定义输出时间函数
private:
int minute;
int sec;
};
Time Time: perator++( ) //定义运算符重载函数
{
if(++sec>=60)
{
sec-=60; //满60秒进1分钟
++minute;
}
return *this; //返回当前对象值
}
int main( )
{
Time time1(34,0);
for (int i=0;i<61;i++)
{
++time1;
time1.display( );
}
return 0;
}
代码是这样的。
我把 ++time1; 改成 time1++;就出错了warning C4620: no postfix form of 'operator ++' found for type 'Time', using prefix form
请教。 |
|