是否可以为枚举定义运算符?例如,我在课堂上有枚举月份,我希望能够写出my_month.
谢谢
附:
为了避免溢出,我做了类似这样的事情:
void Date::add_month()
{
switch(my_month_)
{
case Dec:
my_month_ = Jan;
add_year();
break;
default:
++my_month_;
break;
}
}
解决方法:
是的.可以对所有用户定义的类型执行运算符重载.这包括枚举.