【发布时间】:2015-11-02 15:26:41
【问题描述】:
使用下面的枚举来实现接下来的 3 个操作符
enum day {
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
};
day *operator++(day &d);
day &operator--(day &d);
day const &operator--(day &d);
这是我的代码:
day *operator++ (day &d)
{
d = (day)(d + 1);
return &d;
}
day &operator--(day &d)
{
d = (day)(d - 1);
return d;
}
day const &operator--(day &d)
{
d = (day)(d - 1);
return d;
}
但是我用第三个函数得到了一个重载函数。我该如何解决?
【问题讨论】:
-
最后一个
operator的目的是什么? -
从
operator++返回一个指针实际上没有意义。 -
@Gread.And.Powerful.Oz 不,它是一个指针。
-
我不确定星期六+1 和星期日-1 是否会按预期工作,除非您在此处使用模数...