重载递增运算符可以这样写
Time operator++ ()
{
++minutes; // 对象加 1
if (minutes >= 60)
{
++hours;
minutes -= 60;
}
return Time(hours, minutes);
}
// 重载后缀递增运算符( ++ )
Time operator++(int)
{
// 保存原始值
// 对象加 1
++minutes;
if (minutes >= 60)
{
++hours;
minutes -= 60;
}
// 返回旧的原始值
return Time (hours, minutes);
}
也可以这样写
Time operator++ ()
{
Time t(hours,minutes);
++minutes; // 对象加 1
if (minutes >= 60)
{
++hours;
minutes -= 60;
}
return t;
}
// 重载后缀递增运算符( ++ )
Time operator++(int)
{
// 保存原始值
Time t(hours, minutes);
// 对象加 1
minutes++;
if (minutes >= 60)
{
++hours;
minutes -= 60;
}
// 返回旧的原始值
return t;
}